以下是Linux下vsFTP常見故障及排除方法:
服務無法啟動
sudo systemctl status vsftpd,未啟動則用sudo systemctl start vsftpd啟動。sudo vsftpd -t,修正錯誤后重啟服務。無法連接服務器
sudo firewall-cmd --add-port=21/tcp --permanent。sudo netstat -tuln | grep :21,若被占用則修改/etc/vsftpd.conf中listen_port并重啟服務。權限問題
sudo chown -R ftpuser:ftpuser /path/to/directory,sudo chmod -R 755 /path/to/directory。sudo setsebool -P ftp_home_dir on,sudo setsebool -P allow_ftpd_full_access on。配置錯誤
/etc/vsftpd.conf關鍵參數:
local_enable=YES(允許本地用戶登錄)。write_enable=YES(允許上傳)。chroot_local_user=YES(限制用戶到主目錄,需確保目錄權限正確)。sudo systemctl restart vsftpd。SSL/TLS連接失敗
rsa_cert_file和rsa_private_key_file路徑。sudo ls -l /etc/ssl/private/vsftpd.pem。日志分析
/var/log/vsftpd.log獲取詳細錯誤信息,如認證失敗、權限拒絕等。注意:修改配置前建議備份原文件,生產環境中謹慎操作權限和SELinux設置。若問題仍未解決,可參考日志信息或社區論壇進一步排查。