vsftpd配置虛擬用户後登錄提示530錯誤的解決方法

這個錯誤其實是提示你賬户認證失敗,那麼就從有關賬户認證的方面來排查錯誤。
查看日誌。

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

去掉不該有的.db後綴(圖中紅色箭頭所指的部分)。

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code