优化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。