SFTP速度比FTPS快4倍的原因排查问询
SFTP速度比FTPS快4倍的原因排查问询
大家好,我遇到了一个和普遍认知完全相反的网络传输问题,折腾了好几天还是没搞明白,想请教下各位大佬有没有可能的解释或者我vsftpd配置里的问题:
我这边的测试情况是:
- iperf3跑出来的带宽是942Mbps,基本跑满了1G链路
- SFTP传输1GB文件的速度在94~100MB/s,几乎用到了全部带宽
- 但Explicit FTPS传同样1GB文件,速度只有19~23MB/s,足足慢了4倍
- 服务器和客户端的CPU、IO负载在htop里看都低于20%,完全不是硬件瓶颈
之前我查了几乎所有网上的帖子和教程,都说不管加密与否,FTP(包括FTPS)的速度都应该比SFTP快,逻辑上我也觉得合理——毕竟FTPS是在FTP基础上加加密,而SFTP是基于SSH的,协议开销应该更大才对。但我折腾了好几年配置FTPS,始终没法让它跑满带宽,换成SFTP之后直接就达到了接近满速的状态,这完全和预期相反。
现在我已经放弃折腾FTPS了,SFTP用着很顺手,就是单纯好奇:为啥实际情况和大多数教程说的不一样?有没有可能是我vsftpd的配置哪里出了问题,导致FTPS性能拉胯?
环境配置信息
- 路由器:iptime a2003ns-mu,带2Gbit/s硬件NAT,芯片是RTL8197F
- 服务器:Debian 12.2.0-14,ASRock J4105m主板,vsftpd版本3.0.3,网卡链路速度1G
- 客户端:Win11 Edu系统,FileZilla 3.66.4,网卡链路速度1G
- 传输场景:局域网内访问服务器
- FTPS加密设置:使用TLSv1.2,强制本地登录和数据传输都启用SSL,禁用SSLv2/3,加密套件配置为HIGH
vsftpd完整配置
# General pam_service_name=vsftpd utf8_filesystem=YES dirmessage_enable=YES xferlog_enable=YES # Connectivity listen=YES listen_ipv6=NO connect_from_port_20=YES # Security anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 # chroot chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty allow_writeable_chroot=YES # Certs rsa_cert_file=/etc/letsencrypt/live/[REDACTED]/fullchain.pem rsa_private_key_file=/etc/letsencrypt/live/[REDACTED]/privkey.pem # Explicit SSL ssl_enable=YES force_local_logins_ssl=YES force_local_data_ssl=YES allow_anon_ssl=NO require_ssl_reuse=NO ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO ssl_ciphers=HIGH # Passive mode pasv_addr_resolve=YES pasv_address=[REDACTED].com pasv_enable=YES pasv_min_port=12000 pasv_max_port=13000 # Preventing error using local address connection pasv_promiscuous=yes
iperf3测试结果
[ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 113 MBytes 950 Mbits/sec 0 218 KBytes [ 5] 1.00-2.00 sec 112 MBytes 942 Mbits/sec 0 218 KBytes [ 5] 2.00-3.00 sec 112 MBytes 938 Mbits/sec 0 218 KBytes [ 5] 3.00-4.00 sec 112 MBytes 942 Mbits/sec 0 218 KBytes [ 5] 4.00-5.00 sec 112 MBytes 942 Mbits/sec 0 218 KBytes [ 5] 5.00-6.00 sec 112 MBytes 941 Mbits/sec 0 218 KBytes [ 5] 6.00-7.00 sec 113 MBytes 944 Mbits/sec 0 218 KBytes [ 5] 7.00-8.00 sec 112 MBytes 940 Mbits/sec 0 218 KBytes [ 5] 8.00-9.00 sec 112 MBytes 942 Mbits/sec 0 218 KBytes [ 5] 9.00-10.00 sec 112 MBytes 942 Mbits/sec 0 218 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.10 GBytes 942 Mbits/sec 0 sender [ 5] 0.00-10.00 sec 1.10 GBytes 941 Mbits/sec receiver
备注:内容来源于stack exchange,提问作者jupiterbjy
相关产品推荐
相关产品推荐

