优化Ubuntu vsftpd传输速度可从以下方面入手:
调整系统内核参数
编辑/etc/sysctl.conf
,优化TCP缓冲区大小及连接参数,例如:
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_congestion_control=cubic
执行sudo sysctl -p
使配置生效。
优化vsftpd配置文件
pasv_enable=YES
,并配置端口范围(如pasv_min_port=50000
、pasv_max_port=50100
),避免防火墙拦截。max_clients
(最大连接数)和max_per_ip
(单IP最大连接数)控制负载,例如max_clients=100
、max_per_ip=5
。anonymous_enable=NO
关闭匿名访问,减少资源占用。binary_transfer_mode=YES
,提升大文件传输效率。文件系统与硬件优化
atime
更新(noatime
挂载选项)。网络与防火墙配置
监控与调优工具
vsftpd -v
检查配置是否生效,使用tail -f /var/log/vsftpd.log
监控传输状态。tc
工具或wondershaper
限制特定IP的传输速率。修改配置后需重启服务:sudo systemctl restart vsftpd
。