在Linux下使用FileZilla连接FTP/SFTP服务器失败时,可以按照以下步骤排查和解决问题:
SFTP - SSH File Transfer Protocol。sftp.example.com 或 192.168.1.100)。bash
ping server.example.com # 检查是否能解析并连通
telnet server.example.com 21 # 测试FTP端口(若无telnet,用nc或nmap)bash
sudo ufw status # Ubuntu查看防火墙
sudo systemctl stop firewalld # CentOS临时关闭防火墙(测试用)
sudo setenforce 0 # 临时禁用SELinux(测试用)bash
sudo systemctl status vsftpd # 检查FTP服务(如vsftpd)
sudo systemctl status sshd # 检查SSH服务(SFTP依赖SSH)bash
sudo tail -f /var/log/vsftpd.log # FTP日志
sudo tail -f /var/log/auth.log # SSH/SFTP认证日志Edit > Settings > FTP > Transfer Mode > Passive/ActiveExplicit FTP over TLS。Edit > Settings > Debug,勾选 Show detailed logs,重新连接后查看日志。bash
ssh username@server.example.com # 先确认SSH是否能登录
sftp username@server.example.com # 测试SFTP命令行连接
如果SSH成功但SFTP失败,可能是服务器SFTP子系统配置问题(如 /etc/ssh/sshd_config 中 Subsystem sftp 路径错误)。Edit > Settings > Connection > Timeout in seconds。Edit > Settings > Connection > FTP Proxy。如果仍无法解决,尝试其他工具确认问题范围:
- 命令行工具测试:
bash
ftp server.example.com # FTP测试
lftp sftp://user@server # LFTP工具(支持多协议)
- GUI工具:
使用 gFTP 或 WinSCP(通过Wine) 交叉验证是否为FileZilla特定问题。
如果问题依旧,提供具体的错误日志(如 Response: 530 Login incorrect 或 Connection timed out)可进一步精准诊断。