Debian 上 FTP 服务器速度慢,通常不是“Debian 本身”的问题,而是配置、网络、文件系统或 FTP 模式导致的。下面按常见原因逐一说明,并给出排查/优化建议。
很多 Debian FTP 服务器(vsftpd / proftpd)默认使用 PASV,但如果:
就会导致:
vsftpd 示例:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=公网IP
防火墙:
ufw allow 30000:31000/tcp
FTP 本身是单连接单文件,但以下设置会影响速度:
# 限制带宽(很多人忘了)
local_max_rate=0 # 0 表示不限速
# 并发连接
max_clients=0
max_per_ip=0
检查是否被限速:
grep max_rate /etc/vsftpd.conf
如果:
通常是 reverse DNS 查询失败
vsftpd:
reverse_lookup_enable=NO
proftpd:
UseReverseDNS off
IdentLookups off
排查:
iostat -x 1
或
dd if=/dev/zero of=/ftp/test bs=1M count=1000
如果是:
都会非常慢。
某些网络环境下:
vsftpd:
listen=YES
listen_ipv6=NO
如果启用了:
ssl_enable=YES
在:
会明显变慢。
可尝试:
ssl_ciphers=HIGH不同服务器优化点不同:
| 服务器 | 常见慢点 |
|---|---|
| vsftpd | PASV、DNS、限速 |
| proftpd | 模块多、DNS |
| pure-ftpd | 默认配置较安全但偏慢 |
# 1. 看配置
cat /etc/vsftpd.conf
# 2. 看连接模式
ftp> passive
# 3. 看系统资源
top
iostat -x 1
# 4. 本地测速
ftp localhost
如果你愿意,可以告诉我:
我可以直接帮你改一份“最优配置”。