debian系linux安装pure-ftpd

安装

安装 pure-ftpd

sudo apt-get install pure-ftpd

添加组

sudo groupadd ftpgroup

添加用户

sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser
sudo passwd ftpuser    # 设置任意密码,尽量复杂,无需记住

配置

创建ftp主目录

sudo mkdir -p /home/ftpusers/www

可以设置任意目录

添加ftp用户

sudo pure-pw useradd www -u ftpuser -d /home/ftpuser/www

www 可以使用其他任意合法账号代替

创建用户数据库

sudo pure-pw mkdb

auth 中指定 PureDB

sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure

重启pure-ftpd

sudo service pure-ftpd restart

省略了网上的部分步骤,因为新版pure-ftp默认已经设好

使用常见问题

  1. 服务器发回了不可路由的地址。使用服务器地址代替
    解决方法:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。

  2. 530 Sorry, but I can’t trust you
    这个是服务器配置,由于MinUID导致的,小于UID用户是不允许登陆的,配置文件位于 /etc/pure-ftpd/conf/MinUID