FileZilla 在 Ubuntu 上连接失败的常见原因与排查
一、常见原因概览
二、快速判断与定位
sftp -P 2222 user@ip(大写 -P 指定端口;默认端口可省略),若命令行也拒绝,问题在服务器端;若命令行能连而 FileZilla 不行,多半是 FileZilla 配置问题。sudo ss -tlpn | grep sshd,确认 LISTEN 0.0.0.0:22 或相应自定义端口。三、按场景给出处理要点
sudo apt update && sudo apt install openssh-server,sudo systemctl start ssh && sudo systemctl enable ssh。sudo ufw allow 22/tcp(或 sudo ufw allow ssh;自定义端口如 2222 需放行对应端口)。sudo ss -tlpn | grep sshd,若端口非 22,客户端需填写对应端口。local_enable=YES、write_enable=YES 等。ip addr 获取 IP,确保宿主机与虚拟机可互通。四、常见报错对照与处理
| 报错或现象 | 典型原因 | 处理要点 |
|---|---|---|
| Network error: Connection refused | SSH 未运行/未安装;端口不对;防火墙拒绝 | 安装/启动 openssh-server;核对端口;ufw allow 22/tcp |
| 认证失败 | 用户名/密码错误;服务器禁用密码登录 | 核对凭据;改用密钥或开启 PasswordAuthentication yes |
| 无法连接到服务器/超时 | IP/路由不通;端口未监听;云安全组/本机防火墙拦截 | ping 与 ss -tlpn 排查;放行端口;检查云安全组 |
| 数据连接已关闭/读取服务器响应失败 | FTP 主动/被动模式不匹配;服务器未装/配置 FTP | 切换主动/被动;安装并正确配置 vsftpd |
| ECONNREFUSED | 同“Connection refused” | 同上,优先查 sshd 与 防火墙 |