温馨提示×

debian为何filezilla连不上

小樊
47
2026-10-16 10:54:38
栏目: 智能运维

在 Debian 上 FileZilla 连不上 FTP/SFTP 服务器,常见原因和排查思路如下(按出现频率排序):


一、连的是 FTP 还是 SFTP?

先确认协议:

  • FTP:端口 21(明文) / FTPS(21 + SSL)
  • SFTP:端口 22(基于 SSH)

✅ FileZilla 里:

  • ftp:// → FTP
  • sftp:// → SFTP

很多人“以为是 SFTP,其实用的是 FTP”。


二、最常见原因(Debian 特有/常见)

1️⃣ 服务端根本没开对应服务

Debian 默认 不安装 FTP 服务。

检查服务端:

systemctl status vsftpd
# 或
systemctl status ssh

没有就装:

sudo apt install vsftpd
sudo systemctl enable --now vsftpd

2️⃣ 防火墙挡了(UFW / nftables)

Debian 常用:

sudo ufw status

开放端口:

sudo ufw allow 21
sudo ufw allow 22

如果是云服务器,还要看 安全组。


3️⃣ FTP 被动模式(PASV)问题(非常常见)

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

4️⃣ SSH 服务没开(SFTP 连不上)

SFTP 依赖 SSH:

systemctl status ssh

没开:

sudo apt install openssh-server
sudo systemctl enable --now ssh

5️⃣ Debian 禁止 root 登录 FTP

vsftpd 默认:

local_enable=YES
write_enable=YES

但:

userlist_deny=YES

可能把你挡了。


6️⃣ FileZilla 报错对照表

错误 原因
Connection refused 服务没开 / 端口错
Timeout 防火墙 / 被动端口
530 Login incorrect 用户名密码 / 被禁
ECONNREFUSED 端口不对
Unable to connect DNS / IP 错

三、最小可用测试方案

最推荐:直接用 SFTP

主机:sftp://服务器IP
端口:22
用户:你的用户名
密码:你的密码

不用折腾 PASV,成功率最高。


四、你可以直接告诉我

如果你愿意,我可以精准定位:

  1. 服务器是 Debian 还是你本地 Debian 客户端
  2. 用的是 FTP 还是 SFTP
  3. FileZilla 完整报错信息

我可以直接给你一份“能连上的配置”。

0 踩