ubuntu下利用proftpd搭建ftp服务器

运维 系统运维
ubuntu下利用proftpd搭建ftp服务器:proftpd(Professional FTP daemon),是针对Wu-FTP的弱项而开发的。除了改进其安全性,还有具备许多Wu-FTP所没有的特点。比如,能以Stand-alone、xinetd模式运行。ProFTP不仅配置方便,而且有MySQL模块,本文主要讲述的是ubuntu下利用proftpd搭建ftp服务器。

  ubuntu下如何利用proftpd构架一个ftp服务器:proftpd(Professional FTP daemon),是针对Wu-FTP的弱项而开发的。除了改进其安全性,还有具备许多Wu-FTP所没有的特点。比如,能以Stand-alone、xinetd模式运行。ProFTP不仅配置方便,而且有MySQL模块,本文主要讲述的是ubuntu下利用proftpd搭建ftp服务器。

  这篇文章针对那些希望利用ftp协议和朋友们共享文件的人们,就像windows下的FTPserU,我提供的方式不是唯一的,希望我的方法足够清晰.这个FTPserver只允许拥有正确密码的人使用,所以你要明白只有已知的用户才能读取你的FTP服务.

  1- 使用下面的命令安装proftpd:

  Code:  
 
  sudo apt-get install proftpd  
 
  • 1.
  • 2.
  • 3.
  • 4.

  2- 在etc/shells 加入如下代码

sudo gedit /etc/shells to open the file  
 
  • 1.
  • 2.

  译注:命令行模式下sudo vi /etc/shells) :

  Code:  
 
  /bin/false  
 
  • 1.
  • 2.
  • 3.
  • 4.

  新建一个 /home/FTP-shared 目录 :

  Code:  
 
  cd /home  
 
  sudo mkdir FTP-shared  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

  创建一个只能用来读取ftp的用户userftp. 这个用户不需要有效的shell(更安全) ,所以选择 /bin/false shell 给 userftp , /home/FTP-shared 作为主目录.

  为了是这部分更清楚,我给取此操作的命令行:

  Code:  
 
  sudo useradd userftp -p your_password -d /home/FTP-shared -s /bin/false  
 
  • 1.
  • 2.
  • 3.
  • 4.

  在FTP-shared 目录下新建一个download和一个upload 目录:

  Code:  
 
  cd /home/FTP-shared/  
 
  sudo mkdir download  
 
  sudo mkdir upload  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

  现在我们来给它们设置相应的权限:

  Code:  
 
  cd /home  
 
  sudo chmod 755 FTP-shared  
 
  cd FTP-shared  
 
  sudo chmod 755 download  
 
  sudo chmod 777 upload  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

  3- proftpd的配置文件:

  Code:  
 
  sudo gedit /etc/proftpd.conf  
 
  • 1.
  • 2.
  • 3.
  • 4.

  当然你可以按你的需要编辑你自己的proftpd.conf:

  Code:

  # To really apply changes reload proftpd after modifications.  
 
  AllowOverwrite on  
 
  AuthAliasOnly on  
 
  # Choose here the user alias you want !!!!  
 
  UserAlias sauron userftp  
 
  ServerName "ChezFrodon"  
 
  ServerType standalone  
 
  DeferWelcome on  
 
  MultilineRFC2228 on  
 
  DefaultServer on  
 
  ShowSymlinks off  
 
  TimeoutNoTransfer 600  
 
  TimeoutStalled 100  
 
  TimeoutIdle 2200  
 
  DisplayFirstChdir .message  
 
  ListOptions "-l"  
 
  RequireValidShell off  
 
  TimeoutLogin 20  
 
  RootLogin off  
 
  # It's better for debug to create log files ;-)  
 
  ExtendedLog /var/log/ftp.log  
 
  TransferLog /var/log/xferlog  
 
  SystemLog /var/log/syslog.log  
 
  #DenyFilter \*.*/  
 
  # I don't choose to use /etc/ftpusers file (set inside the users you want to ban, not useful for me)  
 
  UseFtpUsers off  
 
  # Allow to restart a download  
 
  AllowStoreRestart on  
 
  # Port 21 is the standard FTP port, so don't use it for security reasons (choose here the port you want)  
 
  Port 1980  
 
  # To prevent DoS attacks, set the maximum number of child processes  
 
  # to 30. If you need to allow more than 30 concurrent connections  
 
  # at once, simply increase this value. Note that this ONLY works  
 
  # in standalone mode, in inetd mode you should use an inetd server  
 
  # that allows you to limit maximum number of processes per service  
 
  # (such as xinetd)  
 
  MaxInstances 8  
 
  # Set the user and group that the server normally runs at.  
 
  User nobody  
 
  Group nogroup  
 
  # Umask 022 is a good standard umask to prevent new files and dirs  
 
  # (second parm) from being group and world writable.  
 
  Umask 022 022  
 
  PersistentPasswd off  
 
  MaxClients 8  
 
  MaxClientsPerHost 8  
 
  MaxClientsPerUser 8  
 
  MaxHostsPerUser 8  
 
  # Display a message after a successful login  
 
  AccessGrantMsg "welcome !!!"  
 
  # This message is displayed for each access good or not  
 
  ServerIdent on "you're at home"  
 
  # Set /home/FTP-shared directory as home directory  
 
  DefaultRoot /home/FTP-shared  
 
  # Lock all the users in home directory, ***** really important *****  
 
  DefaultRoot ~  
 
  MaxLoginAttempts 5  
 
  #VALID LOGINS  
 
    
 
  AllowUser userftp  
 
  DenyALL  
 
   
    
 
    
 
  Umask 022 022  
 
  AllowOverwrite off  
 
    
 
  DenyAll  
    
 
  Umask 022 022  
 
  AllowOverwrite off  
 
    
 
  DenyAll  
 
  /home/FTP-shared/upload/> 
 
  Umask 022 022  
 
  AllowOverwrite on     
 
  DenyAll  
 
  AllowAll   
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.

  好了,你已经完成了proftpd的配置,你的服务端口是1980,而读取的参数如下,用户:sauron,密码:你为userftp设置的那个.

  4- 启动/停止/重启动你的服务:

  Code:  
 
  sudo /etc/init.d/proftpd start  
 
  sudo /etc/init.d/proftpd stop  
 
  sudo /etc/init.d/proftpd restart  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

  对你的proftpd进行一下语法检查:

  Code:  
 
  sudo proftpd -td5  
 
  • 1.
  • 2.
  • 3.
  • 4.

  想知道谁现在连接到你的服务,用ftptop命令(使用字母"t"来转换显示频率),你也可以使用"ftpwho"命令.

【编辑推荐】

  1. 用MySQL和Proftpd配置FTP服务器
  2. ProFTPD 下的五大问题
  3. Linux ProFTPd服务器配置(全)
  4. Ubuntu vsftpd服务安装设置
  5. ProFTPD的启动与测试
  6. ubuntu下proftp的编译、安装与测试
  7. ProFTPd的启动
  8. 在图形界面下控制ProFTPD
责任编辑:zhaolei 来源: CSDN网
相关推荐

2011-02-25 16:34:01

LinuxProftpdFTP

2011-03-07 17:04:02

ProftpdFTP

2011-02-23 10:18:51

CentosProFTPD

2011-02-25 16:14:09

proftpdftp

2011-09-09 10:03:39

Ubuntu 11.0FTP服务器

2009-12-08 12:23:15

UbuntuFTP服务器

2011-03-03 09:40:58

2011-02-23 09:01:37

2011-03-03 11:15:04

UuntuPoftpdFtp

2011-02-23 12:18:28

DebianProFTPd服务器

2011-10-21 07:55:28

2011-02-24 13:33:35

ProFTPDFTP

2011-02-23 15:32:39

vsftpd

2011-02-25 16:26:17

2017-03-17 14:05:48

LinuxUbuntuFTP服务器

2011-03-03 09:04:25

2011-03-03 14:47:35

2011-03-03 14:47:35

2011-02-25 10:58:01

PROFTPD命令

2011-03-08 17:04:10

ProFTPDUbuntu
点赞
收藏

51CTO技术栈公众号