之前没遇到过这问题,这次使用webmin/virtualmin结合proftpd,在登陆proftpd的时候报错:

331 Password required for root
Password:
530 Login incorrect.

ftp这类服务一般是因为selinux开启没能通过验证,这次我是把selinux和iptables都关闭了还出现这问题;


最后才知道是因为Centos6中pam对应的动态链接库无效,导致proftpd登录提示”530 Login incorrect”,既然这样那就就需要对pam这块下手。

# vim /etc/pam.d/proftpd
#%PAM-1.0
#auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
#auth required pam_stack.so service=system-auth
#auth required pam_shells.so
#account required pam_stack.so service=system-auth
#session required pam_stack.so service=system-auth

替换成:

auth required pam_unix.so nullok
account required pam_unix.so
session required pam_unix.so


然后重启proftpd

# service proftpd restart
# ftp localhost
Trying ::1...
Connected to localhost (::1).
220 FTP Server ready.
Name (localhost:root): carson
331 Password required for carson
Password:
230 User carson logged in.
Remote system type is UNIX.
Using binary mode to transfer files.