Debian 下使用 vsftpd 一般不会慢,速度主要取决于配置、网络环境和客户端,而不是 Debian 或 vsftpd 本身。下面给你一个比较全面的判断和优化建议。
✅ 优点
❌ 不会天生慢
vsftpd 默认会尝试对客户端 IP 做反向解析,网络不好时会卡几秒。
✅ 解决方法:
reverse_lookup_enable=NO
被动模式端口没配置好,会导致:
✅ 推荐配置:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并在防火墙放行这些端口。
FTP over SSL(FTPS)会比普通 FTP 慢,尤其是:
✅ 如果不是必须,可先测试明文 FTP 对比速度
✅ 排查方法:
iperf3 -s # 服务端
iperf3 -c 服务器IP
例如:
检查是否有:
local_max_rate=
anon_max_rate=
max_clients=
max_per_ip=
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_std_format=YES
connect_from_port_20=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
reverse_lookup_enable=NO
use_localtime=YES
如果你遇到以下情况,可以考虑替代方案:
| 场景 | 建议 |
|---|---|
| 需要加密 + 高性能 | SFTP(OpenSSH) |
| 需要 Web 访问 | WebDAV / MinIO |
| 大文件 + 高并发 | rsync / scp |
✅ Debian + vsftpd 本身不慢
❌ 慢通常是:
如果你愿意,可以把你的:
发出来,我可以帮你精确排查。