Ubuntu 下 vsftpd 性能优化实战
一 基础配置与网络准备
sudo apt update && sudo apt install vsftpdsudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backupanonymous_enable=NOlocal_enable=YES、write_enable=YESchroot_local_user=YESallow_writeable_chroot=YESlisten=YES、listen_ipv6=NO(如无需 IPv6)pasv_enable=YES、pasv_min_port=10000、pasv_max_port=11000xferlog_enable=YES、xferlog_std_format=YESsudo ufw allow 21/tcpsudo ufw allow 990/tcp(FTPS 控制端口)sudo ufw allow 10000:11000/tcp(被动模式数据端口范围)sudo systemctl restart vsftpd && sudo systemctl enable vsftpdvsftpd -v 或 sudo vsftpd -t(若可用)二 关键性能参数调优
max_clients=200(按内存与 CPU 调整,避免过载)local_max_rate=0(0 为不限制;可按业务设为如 5M/10M 等,避免单用户占满带宽)anon_max_rate=0(如启用匿名,建议限制)anon_upload_enable=NO、anon_mkdir_write_enable=NOssl_enable=YES、allow_anon_ssl=NOforce_local_data_ssl=YES、force_local_logins_ssl=YESssl_tlsv1=YES、ssl_sslv2=NO、ssl_sslv3=NOrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem、rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key三 系统层面优化
四 验证与上线流程
vsftpd -v 或 sudo vsftpd -t(若可用)确认配置可用sudo systemctl restart vsftpdsudo systemctl enable vsftpdmax_clients、local_max_rate 等参数,确保稳定性