在 Debian 上 vsftpd(Very Secure FTP Daemon)传输速度慢,常见原因和对应排查/优化方法如下:
vsftpd 默认会对客户端 IP 做 反向 DNS 解析,如果 DNS 不通或慢,登录和传输都会变慢。
✅ 解决:
sudo nano /etc/vsftpd.conf
添加或修改:
reverse_lookup_enable=NO
重启:
sudo systemctl restart vsftpd
被动模式端口范围太小或防火墙/NAT 配置不对,会导致建立数据连接很慢。
✅ 推荐配置:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=你的公网IP
如果是云服务器,一定要设置 pasv_address,否则客户端连不上或很慢。
✅ 检查:
sudo ufw status
放行端口:
sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
✅ 检查:
ip a
ethtool eth0
如果启用了 FTPS(SSL),CPU 加解密会显著降低速度。
✅ 测试: 临时关闭 SSL:
ssl_enable=NO
vsftpd 本身很快,慢往往是:
✅ 测试:
dd if=/dev/zero of=test bs=1M count=1000
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
max_clients=50
max_per_ip=5
connect_from_port_20=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
reverse_lookup_enable=NO
reverse_lookup_enable=NOpasv_addressftp 命令行排除客户端问题如果你愿意,可以告诉我:
我可以直接帮你写一份「最优 vsftpd.conf」。