在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/Active
Explicit 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
)可进一步精准诊断。