這個錯誤其實是提示你賬户認證失敗,那麼就從有關賬户認證的方面來排查錯誤。
查看日誌。
tail /var/log/secure
下面是關於vsftpd賬號登錄失敗的日誌信息
Sep 21 07:50:44 localhost vsftpd[2154]: pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/user.db': No such file or directory Sep 21 07:50:44 localhost vsftpd[2154]: pam_unix(vsftpd:auth): check pass; user unknown Sep 21 07:50:44 localhost vsftpd[2154]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=user1 rhost=192.168.1.252 Sep 21 07:50:44 localhost vsftpd[2154]: pam_succeed_if(vsftpd:auth): error retrieving information about user user1
注意到這一行:
Sep 21 07:50:44 localhost vsftpd[2154]: pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/user.db': No such file or directory
提示説,找不到用户認證數據庫文件,但是事實上這個文件是存在的,最後經過漫長的百度搜索後發現,原來是在pam的vsftpd的配置文件中填的數據庫地址是不可以帶.db後綴的,因為pam會自動加上.db,如果手動加了一個那麼最後的後綴就變為了.db.db了,當然會提示説找不到配置文件啦!
vim /etc/pam.d/vsftpd