以下是Ubuntu系统上优化vsftpd传输速度的关键方法:
pasv_enable=YES
pasv_min_port=10000 # 自定义端口范围(需与防火墙一致)
pasv_max_port=10010
local_enable=YES
write_enable=YES
chroot_local_user=YES # 限制用户到主目录
local_max_rate=500000 # 限制本地用户上传速度(单位:字节/秒,如500KB/s)
anonymous_enable=NO # 禁用匿名访问
xferlog_enable=YES # 启用日志记录(用于排查性能问题)
/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_congestion_control=cubic
执行sudo sysctl -p生效。sudo cpufreq-set -g performance # CPU性能模式
sudo sysctl -w cpu.turbo_boost=0 # 禁用TurboBoost
sudo ufw allow 21/tcp
sudo ufw allow 10000:10010/tcp # 被动模式端口
tmpfs):sudo mount -t tmpfs tmpfs /var/ftp/data -o size=1G # 临时挂载(重启失效)
lftp或rsync替代传统FTP,支持并行传输和断点续传。vsftpd日志(/var/log/vsftpd.log)分析连接速度和错误。注意:修改配置后需重启服务:sudo systemctl restart vsftpd。根据实际网络环境(如防火墙、带宽)调整参数,优先测试被动模式与端口配置是否正确。