安装与基础配置
sudo apt update && sudo apt install vsftpd
。/etc/vsftpd.conf
:
local_enable=YES
,限制用户根目录:chroot_local_user=YES
。anonymous_enable=NO
,提升安全性。系统资源优化
/etc/security/limits.conf
,设置 nofile
为较高值(如65536)。/etc/sysctl.conf
,增加 net.core.somaxconn
(如1024)、net.ipv4.tcp_tw_reuse=1
等,并执行 sudo sysctl -p
生效。工具选择
FileZilla
或 lftp
手动测试上传/下载速度,模拟用户操作。lftp -u username,password ftp://server_ip
,通过 put/get
命令测试文件传输。ab
(ApacheBench):测试HTTP协议兼容场景(需配合Nginx等代理),如 ab -n 100 -c 10 ftp://user:pass@server/path
。iperf3
:测试网络带宽,服务端运行 iperf3 -s
,客户端 iperf3 -c server_ip
。top/htop
:实时查看CPU、内存占用。iostat
:监控磁盘I/O负载。netstat
:分析网络连接数及状态。测试场景设计
for
循环调用 lftp
),观察服务器响应时间。local_max_rate
限制。max_clients
和 max_per_ip
值,优化内核参数。xferlog_enable=YES
),排查异常断开或超时问题。sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
。参考来源: