sudo apt update && sudo apt install vsftpd
/etc/vsftpd.conf:
pasv_enable=YES,设置端口范围(如pasv_min_port=10000-10100)。max_clients=100,max_per_ip=5。anonymous_enable=NO,启用本地用户权限:local_enable=YES。sudo systemctl restart vsftpd。| 工具/方法 | 用途 | 命令示例 |
|---|---|---|
| FTP客户端工具 | 模拟用户上传/下载,测试传输速度和稳定性。 | lftp -u user:pass ftp://server-ip(使用put/get命令测试文件传输) |
| ApacheBench (ab) | 测试HTTP协议兼容性(需搭配Nginx等反向代理),模拟并发请求。 | ab -n 1000 -c 50 http://server-ip/ftp-path/(需配置Nginx反向代理FTP) |
| sysbench | 测试系统级性能(CPU、内存、磁盘I/O),间接反映FTP服务资源占用情况。 | sysbench cpu --threads=4 run(测试CPU);sysbench disk --threads=4 run(测试磁盘) |
| iperf3 | 专门测试网络带宽,适用于验证FTP传输的网络性能。 | 服务端:iperf3 -s;客户端:iperf3 -c server-ip -t 30(测试30秒带宽) |
| dstat/htop | 实时监控系统资源(CPU、内存、网络流量),定位性能瓶颈。 | dstat -cdngy(监控整体资源);htop(交互式查看进程资源占用) |
ab工具测试,记录上传/下载速率(如Mbps)。ab或JMeter模拟多用户并发连接,测试服务器响应时间和错误率。参考来源: