排查Debian上vsftpd的連接問題可以按照以下步驟進行:
檢查vsftpd服務狀態:
sudo systemctl status vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
檢查vsftpd配置文件:
/etc/vsftpd.conf
,確保以下配置項設置正確:listen=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
anonymous_enable=NO
sudo vsftpd -t
查看vsftpd日志:
/var/log/vsftpd.log
。使用以下命令查看日志文件以獲取詳細的錯誤信息:tail -f /var/log/vsftpd.log
檢查防火墻設置:
sudo ufw allow 21/tcp
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
檢查FTP用戶權限:
/etc/vsftpd.conf
文件,添加或修改以下配置:userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
sudo chmod 755 /home/ftpuser
檢查SELinux設置(如果適用):
sestatus
檢查PAM配置:
/etc/pam.d/vsftpd
文件,確保配置正確。檢查網絡連接:
ping vsftpd_server_ip
檢查系統資源:
top
free -h
通過以上步驟,您應該能夠診斷和解決在Debian系統上使用vsftpd時遇到的大多數常見問題。如果問題仍然存在,建議查看系統的日志文件以獲取更多詳細信息,并參考vsftpd的官方文檔或社區支持。