情况一:
一般此情况和目录权限,用户密码有关,设置正确权限后仍然有同样的情况,可以使用:
sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd
这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。
情况二:
账户问题:密码是否正确,账户是否是白名单
建议:
重新设置一下密码:
1. 密码
$ sudo passwd uftp
2. 账户白名单
# 结合配置文件 /etc/vsftpd.conf 文件使用
# 注:配置在文件里面的全是白名单可登录,名字不要和保留名冲突否则不起效果,可去保留文件注释,即可用
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
情况三:
非ubuntu:pam_service_name=vsftpd
ubuntu:pam_service_name=ftp // 实测过,本人ubuntu下,注:删除了情况一的文件夹
情况四:
可能 和一个文件里面的两行代码有关,网上百度,都是注释最下面一行就可以了,我感觉这个和SSL认证有关。毕竟连接的时候,有选择连接的方式,明文还是加密等等。