在 CentOS 上“测速 FTPServer(FTP 服务器)”一般有几种常见方式,取决于你是测服务器本身的上/下行带宽,还是测客户端到 FTP 服务器的传输速度。下面按场景给你说明。
lftp 测速(推荐)lftp 支持显示传输速度,适合 FTP / FTPS / SFTP。
yum install -y lftp
lftp ftp://user:password@ftp_server_ip
或
lftp
lftp :~> open ftp://ftp_server_ip
lftp :~> user username password
lftp :~> get bigfile.iso
下载时会实时显示:
12345 bytes transferred (12.3M/s)
lftp :~> put bigfile.iso
ftp 命令(基础)yum install -y ftp
ftp ftp_server_ip
但 ftp 命令不显示速度,只能靠时间估算,不推荐用于测速。
curl 测 FTP 下载速度(简单)curl -u user:password -O ftp://ftp_server_ip/bigfile.iso
结束后会显示:
Total 50.0M Speed 11.2M/s
wget 测 FTP 下载速度wget ftp://user:password@ftp_server_ip/bigfile.iso
输出示例:
11.2MB/s
在 FTP 服务器上:
dd if=/dev/zero of=/ftpdir/testfile bs=1M count=1000
然后从客户端下载 testfile,看速度是否受磁盘 I/O 限制。
如果是 FTPS(隐式/显式):
lftp
lftp :~> set ftp:ssl-force true
lftp :~> set ssl:verify-certificate no
lftp :~> open ftps://ftp_server_ip
速度通常比普通 FTP 低 5–20%(加密开销)。
如果你只是想测带宽,不一定要 FTP:
iperf3 -s # 服务端
iperf3 -c server_ip # 客户端
| 场景 | 推荐方式 |
|---|---|
| 快速测速 | lftp get/put |
| 脚本化 | curl |
| 服务器性能 | dd + 下载 |
| 纯网络 | iperf3 |
如果你愿意,可以告诉我:
我可以直接给你一条可用命令。