在 Ubuntu 下使用 FileZilla 时常见的报错有很多,修复方法取决于具体报错内容。下面我按常见错误类型给你一套排查与修复思路,你可以对照使用。
可能原因:
修复:
# 测试端口是否通
telnet 服务器IP 21
# 或
nc -zv 服务器IP 21
检查服务器是否运行 FTP:
systemctl status vsftpd
防火墙放行:
sudo ufw allow 21/tcp
原因:
修复:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
如果是 SFTP:
原因:
修复:
# 本地用户登录检查
sudo passwd ftpuser
vsftpd 配置:
sudo nano /etc/vsftpd.conf
确保:
local_enable=YES
write_enable=YES
重启:
sudo systemctl restart vsftpd
原因:
修复: FileZilla 设置:
编辑 → 设置 → FTP → 传输模式 → 被动
服务器配置(vsftpd):
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
防火墙:
sudo ufw allow 40000:50000/tcp
原因:
修复:
sudo setsebool -P ftp_home_dir on
或临时关闭测试:
sudo setenforce 0
修复重装:
sudo apt remove filezilla
sudo apt autoremove
sudo apt update
sudo apt install filezilla
# 查看 FileZilla 日志
filezilla
# 看终端输出
# 查看 FTP 服务状态
systemctl status vsftpd
# 查看端口监听
sudo netstat -tulnp | grep ftp
如果你愿意,可以把完整报错文字发出来,例如:
我可以精确到配置项级别帮你改。
你现在是 FTP / SFTP / FTPS 哪种?服务器是 Ubuntu 本机还是远程?