Ubuntu中vsftpd性能优化指南
anonymous_enable=NO可减少无效请求。local_enable=YES;同时开启写入权限write_enable=YES,满足文件上传需求。chroot_local_user=YES将用户限制在其主目录(如/home/ftpuser),避免用户访问系统敏感目录;若需允许用户写入,需添加allow_writeable_chroot=YES(解决chroot目录不可写问题)。max_connections=50设置服务器最大并发连接数(根据服务器性能调整,避免过高导致资源耗尽);max_per_ip=5限制单个IP的最大并发连接,防止恶意用户占用过多资源。local_max_rate=0(0表示无限制,可根据需求设置如102400=100KB/s)限制本地用户上传速度,anon_max_rate=0限制匿名用户上传速度(若未禁用匿名访问)。pasv_enable=YES。pasv_min_port=40000和pasv_max_port=50000定义被动模式的端口范围(需与防火墙放行规则一致),避免端口冲突。ssl_enable=YES),提升安全性;推荐使用TLSv1.2及以上版本(ssl_tlsv1=YES,禁用SSLv2/3),并配置证书(rsa_cert_file和rsa_private_key_file指向有效证书)。cpufrequtils工具将CPU调参设置为“performance”模式(sudo cpufreq-set -g performance),避免CPU因节能模式导致的性能波动。intel_pstate=disable)禁用。ufw(Ubuntu防火墙)放行FTP控制端口(21/tcp)、SSL端口(990/tcp,若启用TLS)和被动模式端口范围(如40000:50000/tcp),命令如下:sudo ufw allow 20/tcp # FTP数据端口(主动模式)
sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 990/tcp # TLS加密端口(可选)
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
sudo ufw reload # 重新加载防火墙规则
xferlog_enable=YES、connect_from_port_20=YES、xferlog_std_format=YES),通过/var/log/vsftpd.log分析传输瓶颈(如慢速传输、频繁断开);使用iftop、nload等工具监控网络带宽使用情况。