使用WinSCP SFTP在Win和Linux之间传输文件,发现传输速度只有10MB/s左右,网络可是千兆互联,完全发挥不出千兆网络的性能。

(-_-)!

后来换了台电脑速度好了点,能达到30MB/s。再换一台电脑,速度能达到70MB/s,三台电脑安装的Windows系统都是一样,SFTP软件的版本也是一样,速度差距这么大只能怀疑是CPU性能影响了。

更换SFTP软件,使用mobaxterm测试,现象也是一样,传输速度不理想。

排除了网线、软件和操作系统的问题,那就只能是电脑硬件的问题了。

后来查了下资料,发现SFTP使用了加密传输,估计这个加解密对CPU性能要求比较高,直接影响了传输速度。只是没想到影响这么大,传输速度10MB/s的电脑配置CPU是AMD的X6 1075T 十几年前的CPU,传输文件时CPU占用率60%左右,感觉占用率也不算很高。

只能怪SFTP对CPU性能要求比较高了,CPU差点,传输速度就上不去。
于是转而使用FTP,FTP可以不使用加密。

LinuxMint系统安装FTP服务:

sudo apt-get install vsftpd

vsftp默认配置不允许上传文件,需要修改**/etc/vsftpd.conf配置文件,使能write_enable=YES**

sudo service vsftpd restart

WinSCP软件新建站点,协议使用FTP,并修改高级配置选项,“文件名UTF-8编码” 开启,避免访问Linux文件时如果带有中文字符而出现乱码。
在这里插入图片描述
在这里插入图片描述

这样Win和Linux之间就可以互传文件了,测试速度理想情况下可以达到100MB/s满速,比原来的SFTP快多了。

如果使用FileZilla这款软件访问FTP,需要把默认传输类型选择成“二进制”,否则传输的文件大小不对。
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐