已搭建好 vsftpd 服務,但本地系統用戶無法通過 FTP 登入。
編輯 /etc/vsftpd/vsftpd.conf(或 /etc/vsftpd.conf),確保啟用以下選項:
local_enable=YES
pam_service_name=vsftpd
/etc/pam.d/vsftpd 必須存在。若缺失,可從源碼包複製:
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
執行以下命令查看動態庫依賴:
ldd /usr/local/sbin/vsftpd | grep pam
若輸出包含 libpam.so 則表示已正確連結 PAM。
setsebool -P ftp_home_dir on 允許用戶訪問家目錄。/var/log/secure 或 /var/log/vsftpd.log 獲取詳細錯誤資訊。