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