​欢迎光临我的个人主页​​​ 最近学习linux, 在安装配置vsftpd时遇到问题,记录一下
一. 安装配置可以参考​​​Ubuntu 16.04下vsftpd 安装配置实例​

二. 没看上面的教程之前,我以为是vsfpd.conf配置错了,所以想重装vsftpd, 但是无法sudo apt remove vsftpd, 总提示Do you want to continue? [Y/n] Abort, 自动帮我选择了n, 可能是vsftpd的服务还开着,于是用了sudo service vsftpd stop,但还是不能删除,最后就重启了,可以删掉了. 但是发现vsftpd.conf还存在,所以手动删掉了它
三. 重装vsftpd后发现没有vsftpd.conf了. 再次删除vsftpd,只不过这次用sudo apt remove --purge vsftpd. 重装:sudo apt update sudo apt install vsftpd 这次装完后有vsftpd.conf了,按照步骤一的参考文章进行,大功告成.可以在其他电脑上ftp了
四. vsftpd无法上传文件,检查发现更改配置文件vsftpd.conf后忘记重启服务! 重启即可上传,sudo service vsftpd restart 实名登录时并不需要将vsftpd的用户家目录改成777的权限,我用的755同样可以上传
五. 匿名登录时,按照一的方法,得在/etc/vsftpd.user_list,新起一行输入anonymous才行
六. 匿名登录时,上传文件需要,目标目录的其他用户具有写权限,可以使用命令:sudo chmod o+w 目标目录 来为目标目录增加写权限,此时可以通过命令 put 文件名 来上传文件到ftp服务器
六. vsftpd.conf中的listen=YES时要注释掉listen_ipv6=YES,否则无法ftp登录
七. ftp只能上传和下载文件,不能操作文件夹,如果想上传下载文件夹,可以提前对文件夹进行打包
八. 尝试使用lftp进行登录,实名的ok,匿名的出现了问题:vsftpd: refusing to run with writable root inside chroot(),原因在于匿名登录时,其对应根目录的其他用户不能拥有写权限! 参考这篇文章