优化 Debian 上的 FTP 服务器(常见于 vsftpd 或 ProFTPD)速度,可以从协议配置、系统参数、磁盘/网络、传输模式几个方面入手。下面以最常见的 vsftpd 为主说明,并补充通用建议。
sudo apt install vsftpd
轻量、安全、性能好。
编辑配置文件:
sudo nano /etc/vsftpd.conf
被动模式对 NAT/防火墙更友好,速度更稳定:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
reverse_lookup_enable=NO
max_clients=200
max_per_ip=10
async_abor_enable=YES
匿名用户会拖慢性能:
anonymous_enable=NO
local_enable=YES
write_enable=YES
FTP 速度瓶颈常在磁盘 IO:
sudo nano /etc/sysctl.conf
添加:
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_window_scaling = 1
生效:
sudo sysctl -p
sudo nano /etc/security/limits.conf
* soft nofile 100000
* hard nofile 100000
ethtool eth0
如非必要,内部传输可用 FTP。
ftp localhost
或用:
wget ftp://user:pass@server/file -O /dev/null
可重点优化:
UseSendfile on
TransferRate STOR 0
MaxClients 200
如果你能告诉我:
我可以给你更精确的配置方案。