安装
安装 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默认已经设好
使用常见问题
-
服务器发回了不可路由的地址。使用服务器地址代替
解决方法:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。 -
530 Sorry, but I can’t trust you
这个是服务器配置,由于MinUID导致的,小于UID用户是不允许登陆的,配置文件位于/etc/pure-ftpd/conf/MinUID