Ubuntu 下 FileZilla 常见报错排查与修复
一、快速定位思路
ping、ssh、systemctl status、ufw status、ss -tlpn | grep sshd,先排除网络与服务层问题,再回到 FileZilla 细调。二、SFTP 连接被拒绝或超时的排查
sudo systemctl status ssh(或 sshd),若未运行则 sudo systemctl start ssh && sudo systemctl enable ssh;若未安装则 sudo apt update && sudo apt install openssh-server。sudo ufw status,若启用需有 22/tcp(或 OpenSSH) 允许规则;没有则 sudo ufw allow ssh 或 sudo ufw allow 22/tcp。sudo ss -tlpn | grep sshd,若监听端口不是 22,在 FileZilla 的“主机”填写为 sftp://IP 并在“端口”填入实际端口。ssh 用户名@IP -p 端口,能连上说明是 FileZilla 配置问题,反之是服务器/网络/防火墙问题。三、FTP 连不上或传输失败的排查
sudo systemctl status vsftpd,未安装则 sudo apt-get update && sudo apt-get install vsftpd,并 sudo systemctl start vsftpd && sudo systemctl enable vsftpd。sudo ufw status,放行 21/tcp(FTP 控制端口);若使用被动模式(PASV),还需放行被动端口段(见下文)。local_enable=YES、write_enable=YES),修改后 sudo systemctl restart vsftpd。ls -l /path;必要时调整权限,谨慎使用 777)。vsftpd.conf 配置 pasv_min_port/pasv_max_port(如 65000-65534),并在防火墙放行该范围。四、常见报错对照与处理要点
| 报错或现象 | 可能原因 | 处理要点 |
|---|---|---|
| Network error: Connection refused | 目标端口无服务监听/被拒绝 | 核对协议与端口;SFTP 查 sshd 是否运行与端口;FTP 查 vsftpd 与端口 21;检查防火墙/云安全组 |
| Connection timed out | 防火墙/安全组未放行/网络不通 | 放行 22(SFTP)或 21(FTP);云主机检查安全组入站规则;客户端可 ping/traceroute 测试 |
| 530 Login incorrect | 用户名/密码错误或用户被限制 | 核对凭据;检查服务器是否允许该用户登录(FTP 配置、shell 可用性等) |
| Permission denied(写入/读取) | 文件/目录权限不足 | 服务器端 chmod/chown 调整;FTP 检查 write_enable;谨慎使用 777 |
| 数据连接已关闭/传输失败 | 主动/被动模式不匹配或防火墙阻断数据通道 | 在 FileZilla 切换主动/被动;FTP 配置并放行被动端口段 |
| 无法解析主机名 | DNS 解析失败 | 改用 IP 直连;检查 /etc/resolv.conf 或 DNS 设置 |
五、仍未解决时的高效求助信息
sudo systemctl status ssh 或 vsftpd、sudo ufw status、ss -tlpn | grep sshd 的输出