Debian 上 vsftpd 优化实践
一 基础与连接优化
sudo apt update && sudo apt install vsftpdsudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bakanonymous_enable=NO、local_enable=YES、write_enable=YESchroot_local_user=YES、allow_writeable_chroot=YESlocal_max_rate=1048576(约1 MB/s)、anon_max_rate=524288(约512 KB/s)max_clients=200、max_per_ip=10pasv_enable=YES、pasv_min_port=10090、pasv_max_port=10100sudo firewall-cmd --permanent --zone=public --add-service=ftp --add-port=20/tcpsudo firewall-cmd --permanent --zone=public --add-port=21/tcpsudo firewall-cmd --permanent --zone=public --add-port=10090-10100/tcpsudo firewall-cmd --reloadsudo systemctl restart vsftpdvsftpd -v、用 FileZilla 测试主动/被动模式与速率限制二 系统层面优化
/etc/security/limits.conf 或 systemd 服务单元中设置),避免大量并发或大目录列出时报 “Too many open files”net.core.rmem_max=134217728、net.core.wmem_max=134217728net.core.somaxconn=4096net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_congestion_control=bbr(内核支持时)sudo sysctl -p三 加密与传输模式选择
ssl_enable=NOssl_enable=YES、rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem、rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key四 监控与维护
五 常见瓶颈与排查要点
reverse_lookup_enable=NO)、网络 RTT、磁盘 IO 与目录中文件数量pasv_min_port/pasv_max_port 与防火墙/NAT 端口转发是否一致local_max_rate/anon_max_rate、客户端并发线程、磁盘写缓存与阵列状态net.ipv4.tcp_tw_reuse=1,并评估短连接复用策略