在CentOS上优化VSFTP连接数可从配置参数、系统设置两方面入手,具体如下:
/etc/vsftpd/vsftpd.conf,设置 max_clients(服务器最大并发连接数,建议根据CPU核心数调整,如4核设为80-120)和 max_per_ip(单个IP最大并发连接数,防止恶意占用资源,如设为5-10)。max_clients=100
max_per_ip=5
pasv_enable=YES,并指定端口范围(如 pasv_min_port=1024、pasv_max_port=1048),提升防火墙穿透能力和传输稳定性。/etc/security/limits.conf,增加以下内容:* soft nofile 65535
* hard nofile 65535
/etc/systemd/system.conf,设置 DefaultLimitNOFILE=65535,重启系统生效。/etc/sysctl.conf,添加以下配置以提升网络传输效率:net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
net.ipv4.tcp_tw_reuse=1
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem="4096 87380 16777216"
net.ipv4.tcp_wmem="4096 65536 16777216"
应用配置:sudo sysctl -p。anonymous_enable=NO),减少资源消耗。netstat -ant | grep ftp 监控连接数,使用 top 查看CPU负载,及时调整参数。修改配置后,重启VSFTP服务使生效:sudo systemctl restart vsftpd。