Linux下FileZilla故障排除指南
一 快速定位思路
二 常见症状与处理对照表
| 症状 | 可能原因 | 快速处理 |
|---|---|---|
| Connection refused | SSH/SFTP 未运行;端口不对;防火墙拒绝 | 在服务器执行:sudo systemctl status ssh 或 sudo systemctl status sshd;未运行则 sudo systemctl start ssh && sudo systemctl enable ssh;若未安装则 sudo apt install openssh-server;确认监听端口 `sudo ss -tlpn |
| Connection timed out | 防火墙/路由器/NAT 拦截;服务器未在指定端口监听 | 检查云安全组/本机防火墙/路由器端口转发;确认服务监听正确端口;临时关闭防火墙验证;必要时改用 SFTP 或调整 FTP 模式 |
| 530 Login authentication failed | 用户名/密码错误;SSH 禁用密码认证 | 核对凭据;在 /etc/ssh/sshd_config 将 PasswordAuthentication yes 后重启 sudo systemctl restart ssh |
| 425/426/450 数据通道或磁盘问题 | 防火墙阻断数据通道;磁盘满/配额满;文件被占用 | 切换 主动/被动模式;放行 FTP 数据端口或改用 SFTP;清理磁盘/检查配额;释放被占用文件 |
| 550 Permission denied | 目录/文件权限不足 | 修正权限与属主(如 chmod/chown),确保用户对目标路径有读写权限 |
| 乱码 | 字符集不一致 | 在 FileZilla 调整字符集设置,与服务器端保持一致 |
以上对照与处理要点可快速覆盖大多数连接与传输故障场景。
三 分步排查清单
ping <服务器IP>;必要时 telnet <IP> 22(SFTP)或 telnet <IP> 21(FTP)验证端口可达。sudo systemctl status ssh/sshd;未运行则启动并设为开机自启;未安装则安装 openssh-server。sudo ss -tlpn | grep sshd 确认 SSH 正在监听正确端口(默认 22)。sudo ufw status,放行 22/tcp(或自定义端口)。sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload。PasswordAuthentication yes 并重启 SSH。sudo tail -f /var/log/auth.log 或 /var/log/secure 观察登录与拒绝原因。四 FTP 专项排查要点
五 最小化验证与修复命令示例
sudo apt update && sudo apt install openssh-serversudo systemctl status ssh && sudo systemctl enable sshsudo ss -tlpn | grep sshdsudo ufw allow 22/tcp 或 sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload/etc/ssh/sshd_config 设 PasswordAuthentication yes 后 sudo systemctl restart sshsudo tail -f /var/log/auth.log 或 /var/log/secure