Debian 上 vsftpd(很多人写成 vsftp)“很慢”通常不是 vsftpd 本身的问题,而是配置、网络或系统环境导致的。下面按最常见原因 → 排查方法 → 解决建议来说明。
现象:
原因:
vsftpd 默认会对客户端 IP 做 反向 DNS 解析
✅ 解决:
sudo nano /etc/vsftpd.conf
添加或修改:
reverse_lookup_enable=NO
重启:
sudo systemctl restart vsftpd
现象:
ls / 上传 / 下载卡住或超时原因:
✅ 解决:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=你的公网IP
防火墙:
ufw allow 30000:31000/tcp
现象:
原因:
vsftpd 尝试 IPv6 再 fallback IPv4
✅ 解决:
listen=YES
listen_ipv6=NO
top
iostat -x 1
如果是 HDD + 高并发,会明显慢
✅ 如果是内网,可关闭:
ssl_enable=NO
Debian stable 的 vsftpd 可能很旧
查看:
vsftpd -v
你可以对照:
你可以贴出:
我可以帮你精准定位是哪一条原因。