Ubuntu下安装proFTPd

运维 系统运维
Ubuntu 下安装proFTPd:ProFTPD目标是实现一个安全且易于设定的FTP Server,Proftpd不仅针对Wu-Ftp改进了许多问题,而且还有许多新的功能。那么怎样在Ubuntu下安装proFTPd支持呢?本文将一一简述如何Ubuntu下安装proFTPd。

  Ubuntu9.10安装proFTPd支持SFTP

  目的

  1)支持SFTP协议

  2)不采用系统帐号验证方式,改为数据库MySQL验证

  3)数据库中不保存密码,只保存经过sha256算法加密过的可打印16位小写字符串,系统中还需保存一个salt文件

  4)数据库中指定用户目录,proFTPd能够动态创建用户目录

  修改ssh服务端口号为21

  修改文件中的配置/etc/ssh/sshd_config

  然后重新启动ssh服务

  sudo /etc/init.d/ssh restart

  这不会影响ssh的使用,客户端需要用-p参数指明端口号

  创建ftp系统帐号

  1.   sudo groupadd ftp  
  2.  
  3.   sudo useradd -u 1005 -s /bin/false -d /bin/null -c "proftpd user" -g ftp ftpuser  
  4.  
  5.   sudo passwd ftp  
  6.  

  依赖库

  确保UBuntu系统中已经有/usr/include/mysql/mysql.h和/usr/lib/libmysqlclient.a

  获得源代码编译安装

  注意,系统中不能存在其他占用22端口的程序。

  1.   cd /usr/src  
  2.  
  3.   sudo wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.3rc3.tar.gz  
  4.  
  5.   sudo tar xvzf proftpd-1.3.3rc3.tar.gz  
  6.  
  7.   cd proftpd-1.3.3rc3  
  8.  
  9.   install_user=ftp install_group=ftp sudo ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man --without-pam --disable-auth-pam --enable-openssl --with-modules=mod_ratio:mod_readme:mod_sftp:mod_sql:mod_sql_passwd:mod_sql_mysql --with-includes=/usr/include/mysql --with-libraries=/usr/lib  
  10.  
  11.   sudo make  
  12.  
  13.   sudo make install  
  14.  

  编译成功后,当前目录和/usr/sbin/下都有proftpd程序。

  修改配置

  修改配置文件/etc/proftd.conf文件,在文件开头添加如下配置

  1.   ServerName "ProFTPD Default Installation"  
  2.  
  3.   ServerType standalone  
  4.  
  5.   DefaultServer on  
  6.  
  7.   RootLogin off  
  8.  
  9.   RequireValidShell off  
  10.  
  11.   DefaultRoot ~  
  12.  
  13.   IdentLookups off  
  14.  
  15.   UseReverseDns off  
  16.  
  17.   CreateHome on  
  18.  

  

  1.   SQLPasswordEngine on 
  2.  
  3.   SQLPasswordEncoding hex  
  4.  
  5.   SQLPasswordSaltFile /home/chenshu/salt  
  6.  

  

  

  1.   # Other mod_sql configuration here  
  2.  
  3.   SQLBackend mysql  
  4.  
  5.   SQLAuthTypes SHA256  
  6.  
  7.   SQLAuthenticate users*  
  8.  
  9.   SQLConnectInfo databaseName @IP :3306 username password 30  
  10.  
  11.   SQLDefaultUID 1003  
  12.  
  13.   SQLDefaultGID 1005  
  14.  
  15.   SQLUserInfo users login password_hash NULL NULL homedir NULL 
  16.  
 
  1.   SFTPEngine on 
  2.  
  3.   SFTPLog /etc/sftp.log  
  4.  
  5.   SFTPAuthMethods password 
  6.  
  7.   # Host keys, for server host authentication  
  8.  
  9.   SFTPHostKey /etc/ssh/ssh_host_rsa_key  
  10.  
  11.   SFTPHostKey /etc/ssh/ssh_host_dsa_key  
  12.  

      # Port 21 is the standard FTP port.

      Port 22

  

  创建数据表

  1.   CREATE TABLE `users` (  
  2.  
  3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  
  4.  
  5.   `login` varchar(16) NOT NULL,  
  6.  
  7.   `password_hash` varchar(80) NOT NULL,  
  8.  
  9.   `homedir` varchar(1024) NOT NULL,  
  10.  
  11.   PRIMARY KEY (`id`)  
  12.  
  13.   )  
  14.  

  制造数据:

  下面是Ruby代码:

  require 'digest/sha2'

  puts Digest::SHA256.hexdigest("770328" + "7wjCeqX/")

  "770328"是用户密码

  "7wjCeqX/"是salt,也应该保存在/home/chenshu/salt文件中。请不要在文件中添加换行符。

  算出的字符串,保存到password_hash列中。

  homedir字段保存用户目录,如果第一次登录时没有,会自动创建。

  最后启动服务:

  1.   chenshu@chenshu-desktop:/usr/sbin$ sudo ./proftpd  
  2.  

  测试,通过。这样就完成了Ubuntu9.10下proFTPd的安装。

【编辑推荐】

  1. ProFTPD.conf的详细配置方法
  2. Proftpd配置文件结构分析
  3. ProFTP下的参数说明
  4. Porftpd.conf的配置格式
  5. lampp的ProFTPd下新增FTP用户的方法
  6. Debian下配置ProFTPd服务器
  7. Centos下ProFTPD配置FTP服务器
责任编辑:zhaolei 来源: CSDN
相关推荐

2011-03-03 14:47:35

2011-03-03 09:04:25

2011-02-25 14:35:06

ubuntuproftp安装

2011-03-03 11:06:44

Ubuntu安装ProFTPD

2011-02-23 09:47:07

UbuntuProFTPdMySQL

2011-02-23 09:47:07

2011-03-08 17:04:10

ProFTPDUbuntu

2011-02-22 16:24:30

2011-03-03 13:32:07

Proftpd安装

2011-03-02 09:26:26

ubuntuproftpd

2011-02-25 15:38:12

ProftpdRedHat

2011-02-25 15:38:58

2011-02-25 15:55:25

unixProftpd

2011-03-08 10:10:37

Linuxproftpd

2011-02-25 09:44:51

怎样安装Proftpd

2011-03-03 13:07:13

安装Proftpd

2011-02-22 09:50:01

2011-02-24 15:04:58

ProftpdCentos

2011-02-24 14:47:48

ProFTPD

2011-02-23 10:43:17

点赞
收藏

51CTO技术栈公众号