PureFTPd安装配置

Centos:

yum install pure-ftpd

Debian或Ubuntu:

apt-get install pure-ftpd

修改配置文件:

/etc/pure-ftpd/pure-ftpd.conf

去掉以下行前面的注释:

PAMAuthentication yes
PureDB /etc/pure-ftpd/pureftpd.pdb

设置开机自动启动:

systemctl enable pure-ftpd

启动PureFTPd:

systemctl start pure-ftpd

添加FTP用户:

pure-pw useradd $FTPUSER -u $USER -g $GROUP -d /home/wwwroot
  • $FTPUSER:要添加的FTP用户名;
  • $USER:FTP用户所属的用户ID;
  • $GROUP:FTP用户所属的组ID;

$USER和$GROUP的ID可以在以下文件中查看:

cat /etc/passwd

比如网站目录所属用户和用户组为www,就找www的ID。

保存FTP用户到数据库:

pure-pw mkdb

重载配置:

systemctl reload pure-ftpd

修改用户目录:

pure-pw usermod $FTPUSER -d /home/wwwroot
pure-pw mkdb

启动PureFTPd如下报错:

Can't open PID file /var/run/pure-ftpd.pid (yet?) after start: No such file or directory

修改服务配置:

sudo vi /usr/lib/systemd/system/pure-ftpd.service

注释以下行:

# PIDFile=/var/run/pure-ftpd.pid
阿里云