温馨提示×

ubuntu怎么修复filezilla报错

小樊
43
2026-09-07 02:29:20
栏目: 智能运维

在 Ubuntu 下使用 FileZilla 时常见的报错有很多种,下面我按常见报错类型 + 对应修复方法给你整理,你可以对照自己的情况处理。


一、常见报错及修复方法

1. 无法连接到服务器(Connection refused / Timed out)

可能原因:

  • FTP/SFTP 服务未开启
  • 防火墙拦截
  • 端口错误

解决方法:

# 检查端口是否通(以21为例)
telnet 服务器IP 21

# 如果是SFTP,检查22端口
ssh 服务器IP

服务器侧:

# 查看服务状态
sudo systemctl status vsftpd
sudo systemctl restart vsftpd

防火墙:

sudo ufw allow 21
sudo ufw allow 22

2. “Critical error: Could not connect to server”

常见原因:

  • 协议选错(FTP / SFTP / FTPS)
  • 主机地址错误

解决:

  • SFTP → 端口 22
  • FTP → 端口 21
  • FTPS → 端口 21 或 990

✅ 在 FileZilla 中:

文件 → 站点管理器 → 协议选择正确

3. “ECONNREFUSED – Connection refused by server”

原因:

  • 被动模式(PASV)被防火墙挡住

解决: FileZilla:

编辑 → 设置 → 连接 → FTP → 被动模式
选择:退回到主动模式

服务器端(vsftpd):

sudo nano /etc/vsftpd.conf

添加:

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

然后:

sudo ufw allow 40000:40100/tcp
sudo systemctl restart vsftpd

4. “GnuTLS error -110 / -15”

原因:

  • TLS 版本不兼容
  • 服务器证书问题

解决: FileZilla:

站点管理器 → 加密
改为:只使用普通FTP(不推荐)
或:要求显式FTP over TLS

更新 FileZilla:

sudo apt update
sudo apt install --reinstall filezilla

5. “Failed to retrieve directory listing”

原因:

  • 被动模式失败
  • 权限不足

解决:

sudo chmod 755 /home/用户名

或换主动模式(见第3点)


6. FileZilla 本身打不开 / 崩溃

# 重装
sudo apt remove filezilla
sudo apt autoremove
sudo apt install filezilla

清理配置:

rm -rf ~/.config/filezilla

二、推荐的最小可用配置(SFTP)

✅ 最稳定方式(推荐)

  • 协议:SFTP
  • 主机:服务器 IP
  • 端口:22
  • 登录类型:密钥文件 / 密码

三、你可以这样告诉我,我能精准帮你

你可以把 完整报错信息 发出来,例如:

  • FileZilla 状态栏红色文字
  • 是 FTP 还是 SFTP
  • Ubuntu 版本(lsb_release -a

我可以直接告诉你改哪一行配置

0