pure-ftpd安装:
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2
解压:tar -jxvf pure-ftpd-1.0.42.tar.bz2
cd pure-ftpd-1.0.42
安装参数:./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
编译安装:make ;make install
cd configuration-file/
创建目录:mkdir -p /usr/local/pureftpd/etc/
复制配置文件:cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
复制执行文件:cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
修改执行权限:chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
更改配置文件:vim /usr/local/pureftpd/etc/pure-ftpd.conf (或者下载文件 http://study.lishiming.net/.pf.c)
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
启动pure-ftpd:cd /usr/local/pureftpd/
./sbin/pure-config.pl ./etc/pure-ftpd.conf
重启可能会麻烦一些:
killall puref-ftpd
cd /usr/local/pureftpd/; ./sbin/pure-config.pl ./etc/pure-ftpd.conf
建立账号:Pure-ftpd 使用的账号并非 Linux 系统账号,而是虚拟账号。因为,这样做比较安全。
mkdir /data/www/
useradd ftp01
chown -R ftp01:ftp01 /data/www/
/usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uftp01 -d /data/www/
其中,-u 将虚拟用户 ftp_user1 与系统用户 www 关联在一起,也就是说使用 ftp_user1
账号登陆 ftp 后,会以 www 的身份来读取文件或下载文件。-d 后边的目录为 ftp_user1 账户
的家目录,这样可以使 ftp_user1 只能访问其家目录/data/www/。
创建用户数据库文件:(很重要的一步)/usr/local/pureftpd/bin/pure-pw mkdb
pure-pw 还可以列出当前的 ftp 账号,当然也可以删除某个账号, 我们再创建一个账号:
/usr/local/pureftpd/bin/pure-pw useradd ftp_user2 -uwww -d /tmp
/usr/local/pureftpd/bin/pure-pw mkdb
列出当前账号:/usr/local/pureftpd/bin/pure-pw list
删除账号:/usr/local/pureftpd/bin/pure-pw userdel ftp_user2