SFTP传输速度慢的问题
·
使用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,需要把默认传输类型选择成“二进制”,否则传输的文件大小不对。
更多推荐
已为社区贡献1条内容
所有评论(0)