可以从www.proftpd.org网站下载软件,最新版本为1.3.3
上传软件到服务器/tmp目录,使用tar -xvzf proftpd-1.3.3.tar.gz解压文件
进入到软件目录,开始按照下面的步骤编译安装:
./configure --with-modules=mod_quotatab:mod_quotatab_file
make
make install
安装完成。直接执行proftpd命令可以启动服务
如果需要使用虚拟用户和对用户启用配额,使用使用ftpasswd和ftpquota命令,这个两个命令位于proftpd软件包内的contrid目录内,cp这两个命令到/sbin目录下。
生成虚拟用户的配置文件:ftpasswd --passwd --file=/usr/local/etc/passwd --name=test --shell=/bin/false --home=/home/test --uid=10000
生成磁盘配额文件:ftpquota --create --type=tally --table-path=/usr/local/etc/ftpquota.tally
ftpquota --create-table --type=limit --table-path=/usr/local/etc/ftpquota.limit
ftpquota --add-record --type=limit --name=test --quota-type=user --bytes-upload=10 --bytes-download=10 --units=Mb --table-path=/usr/local/etc/ftpquota.limit
ftpquota --add-record --type=tally --name=browsers --quota-type=user --files-upload=0 --files-download=2 --table-path=/usr/local/etc/ftpquota.tally
使用ftpquota --show-records --type=tally --table-path=/usr/local/etc/ftpquota.tally

ftpquota --show-records --type=limit --table-path=/usr/local/etc/ftpquota.limit可以查看已经设置的磁盘配额信息

在proftpd的配置文件中启动虚拟用户和磁盘配额,需要修改配置文件profptd.conf添加以下内容:
启动虚拟用户,使用生成的虚拟用配置文件审计用户的用户名和密码
AuthOrder mod_auth_file.c
AuthUserFile /usr/local/etc/passwd

对ftp用户启动磁盘配额
# Using a file-based limit table
#<IfModule mod_quotatab.c>
QuotaEngine on
QuotaLimitTable file:/usr/local/etc/ftpquota.limit1
#QuotaDirectoryLimit on
# Using a file-based tally table
QuotaTallyTable file:/usr/local/etc/ftpquota.tally
QuotaDirectoryTally on
#QuotaDirectoryLimit on
QuotaDisplayUnits Mb
#QuotaEngine on
QuotaLog /var/log/Quota.log
QuotaShowQuotas on
QuotaOptions ScanOnLogin
#</IfModule>
限制用户只用在自己的家目录内,不能切换到其他目录,需要修改配置文件proftpd.conf,去除掉DefaultRoot ~前面的#。