温馨提示×

怎样测Debian FTPServer速

小樊
45
2026-09-18 23:03:07
栏目: 智能运维

在 Debian 上“测 FTPServer 速度”通常有两个层面的意思:

  1. 测 FTP / FTPS 服务器的传输速度(上传/下载吞吐)
  2. 测 FTP 服务本身的响应/并发性能

下面按常见场景给你一套实用方法。


一、测 FTPS / FTP 传输速度(最常用)

1. 使用 lftp(推荐,支持 FTPS)

Debian 安装:

sudo apt install lftp

测下载速度

lftp -u user,password ftps://your.server.ip <<EOF
set ssl:verify-certificate no
get bigfile.iso -o /dev/null
quit
EOF

/dev/null 避免本地磁盘影响测速

测上传速度

lftp -u user,password ftps://your.server.ip <<EOF
set ssl:verify-certificate no
put bigfile.iso
quit
EOF

多线程加速测速(更准确)

lftp -u user,password ftps://your.server.ip <<EOF
set ssl:verify-certificate no
mirror --parallel=10 --reverse localdir
quit
EOF

2. 使用 curl(简单但不直观)

curl -u user:password --ftp-ssl -k -o /dev/null ftp://server/file.iso

3. 使用 ftp 命令行(仅 FTP,不支持 FTPS)

ftp server
> user
> get bigfile

二、用 iperf 排除网络问题(非常重要)

FTP 慢 ≠ FTP 服务器慢,先确认网络:

# 服务端
iperf3 -s

# 客户端
iperf3 -c server_ip

如果 iperf 就很慢,问题在网络/磁盘,不在 FTP。


三、测 FTPS 加密性能(TLS 开销)

FTPS 比 FTP 慢,主要慢在:

  • TLS 握手
  • CPU 加解密

查看 CPU 占用

top
# 或
htop

传输时看 vsftpd / proftpd 进程 CPU。


四、服务器配置对速度的影响(Debian 常见)

vsftpd 常见优化

sudo nano /etc/vsftpd.conf

建议:

listen=YES
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
pasv_min_port=40000
pasv_max_port=50000

重启:

sudo systemctl restart vsftpd

五、简单结论判断标准

现象 可能原因
iperf 快,FTP 慢 FTP 配置 / 单线程
CPU 高 TLS 加密瓶颈
上传慢下载快 磁盘写速问题
并发差 被动端口范围太小

如果你愿意,可以告诉我:

  • 用的是 vsftpd / proftpd / pure-ftpd
  • FTP 还是 FTPS
  • 内网还是公网

我可以直接给你一套专属测速命令和优化方案

0