Debian 下 vsftpd 传文件慢,通常不是单一原因,而是多方面因素叠加。下面按 常见 → 少见 → 排查方法 给你一个系统性的分析和解决思路。
Debian 默认安装后 没有针对性能优化。
典型问题:
✅ 推荐优化 /etc/vsftpd.conf:
# 禁止反向 DNS(非常重要)
reverse_lookup_enable=NO
# 传输性能
async_abor_enable=YES
write_enable=YES
# 避免 PAM 拖慢
pam_service_name=vsftpd
重启:
systemctl restart vsftpd
vsftpd 默认可能尝试反向解析客户端 IP。
现象:
✅ 解决方案(强烈推荐):
reverse_lookup_enable=NO
或者直接在系统层面禁止 FTP 的 DNS 解析。
被动模式配置错误会导致:
✅ 正确示例:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
ufw allow 30000:31000/tcp
如果:
✅ 排查:
iostat -x 1
iotop
✅ 建议:
某些云服务器或虚拟机会有:
✅ 测试 MTU:
ping -M do -s 1472 目标IP
✅ 临时调整:
ip link set eth0 mtu 1450
FTP:
✅ 替代方案(强烈推荐):
sftp(基于 SSH,稳定)rsync over ssh如果只是内网传输:
特别是当:
xferlog_enable=YES
log_ftp_protocol=YES
✅ 建议关闭调试日志:
log_ftp_protocol=NO
Debian 对 PAM 审计较严。
✅ 尝试:
vim /etc/pam.d/vsftpd
注释掉不必要的 pam_systemd 行。
✅ 检查项:
reverse_lookup_enable=NO你可以直接贴:
/etc/vsftpd.conf我可以给你一个 针对你环境的最小可用优化配置 ✅