在 Debian 上 FileZilla 连不上 FTP/SFTP 服务器,常见原因和排查思路如下(按出现频率排序):
先确认协议:
✅ FileZilla 里:
ftp:// → FTPsftp:// → SFTP很多人“以为是 SFTP,其实用的是 FTP”。
Debian 默认 不安装 FTP 服务。
检查服务端:
systemctl status vsftpd
# 或
systemctl status ssh
没有就装:
sudo apt install vsftpd
sudo systemctl enable --now vsftpd
Debian 常用:
sudo ufw status
开放端口:
sudo ufw allow 21
sudo ufw allow 22
如果是云服务器,还要看 安全组。
FileZilla 默认用 被动模式,但服务器没配置。
vsftpd 示例配置(/etc/vsftpd.conf):
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
然后防火墙放行:
sudo ufw allow 40000:50000/tcp
重启:
sudo systemctl restart vsftpd
SFTP 依赖 SSH:
systemctl status ssh
没开:
sudo apt install openssh-server
sudo systemctl enable --now ssh
vsftpd 默认:
local_enable=YES
write_enable=YES
但:
userlist_deny=YES
可能把你挡了。
| 错误 | 原因 |
|---|---|
Connection refused |
服务没开 / 端口错 |
Timeout |
防火墙 / 被动端口 |
530 Login incorrect |
用户名密码 / 被禁 |
ECONNREFUSED |
端口不对 |
Unable to connect |
DNS / IP 错 |
最推荐:直接用 SFTP
主机:sftp://服务器IP
端口:22
用户:你的用户名
密码:你的密码
不用折腾 PASV,成功率最高。
如果你愿意,我可以精准定位:
我可以直接给你一份“能连上的配置”。