这个问题困扰了我好久,找了很多原因,但还是皇天不负苦心人,找到了原因。我当时情况是 ,

本地用户远程登录时 密码没有问题但是还是报密码不正确,代码 331  和 520

然后查看 /var/log/secure日志,有

Jun 13 09:15:18 CU passwd: pam_unix(passwd:chauthtok): password changed for 111

Jun 13 09:15:40 CU vsftpd[25210]: pam_shells(vsftpd:auth): /etc/shells is either world writable or not a normal file

错误时,

查看/etc/下的 shells  环境权限是不是 777 如果是 改成644 就好了。

我用CuteFTP 测试,搜的一下就好了。呵呵