为什么WinSCP这么慢


9

该界面很方便,但是与同一台Windows计算机上的VM中的pscp或scp相比,文件传输速率异常慢。当我的整体连接速度可以达到大约1Mb / s时,我的速度仅为17kb / s(我看不到我的提供商告诉我的东西给了他们),而且我很确定我已经连接了以更高的速度连接到同一台计算机

Answers:


8

您可能会在WinSCP站点上找到文件传输速度常见问题解答,我将提供以下基础知识:

WinSCP的SSH代码基于PuTTY,因此使用基于SSH的协议进行文件传输不能比PuTTY更快。因此,可能值得尝试直接使用PuTTY进行文件传输以查看它是否具有可比性。

除了带宽,他们还建议WinSCP的总体连接速度有两个共同的限制因素:CPUConnection Latency

中央处理器

这很重要,因为发送的所有内容都必须在一端进行加密,并在另一端进行解密(如果启用,也可能会压缩)。如果任何一台计算机的速度足够慢(或正好在其他事物上工作),则必须降低整体连接速度,以便CPU可以跟上加密/解密/压缩过程。

这里的建议是使用强度较低的加密方法(他们建议使用Blowfish通常比更快AES),尝试禁用压缩,如果使用SSH-2,则尝试降级到SSH-1。

连接延迟

他们建议尝试使用SCP协议而不是SFTP,因为SCP受延迟的影响较小(他们建议在这种情况下打开压缩)。


1
我只是测试了WinSCP与psftp(putty的sftp程序)。使用psftp,在我的家庭LAN上传输500兆字节的文件花费了不到1分钟的时间。WinSCP大约花费了4分钟。
丹·普里兹

除了看到与@DanPritts类似的行为(通过psftp在千兆位链接上每秒45 MiB / s,通过WinSCP达到12-20 MiB / s)之外,我还能从BitVise Tunnelier中获得比psftp或WinSCP更快的速度(52 MiB / s),尽管它使用“更慢”的算法(aes256-ctr,hmac-sha2-256)。
kbolino

1

查看“偏好设置/其他偏好设置”中的“转移”是否有硬性限制。如果该机器已被其他人使用/配置,可能会发生。VM配置也可能会受到影响。(或中间节点)


1

出于兴趣,我们从es转向河豚,从250kb / s变为2mb / sec

我们的winscp script.txt

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
open sftp://user@pass@server -rawsettings Compression=1 AgentFwd=1 SshProt=1 Cipher=blowfish,aes,3des,WARN,arcfour,des
# Change remote directory
cd /x
# Change local directory
lcd /y
# Force binary mode transfer
option transfer binary
# synchronize
synchronize remote -criteria=size \x /y
#done
exit

与批处理文件

"c:\Program Files (x86)\Winscp\winscp" /script:script.txt %1 %2 %3 %4 %5 %6 %7 %8 %9

1

FAQ-WINSCP SPEED PLUS 上给出的最佳建议-将WINSCP更新到最新版本。

引用:

使用SSH时,WinSCP中的文件传输被加密并且占用大量CPU。河豚通常比AES快很多(因此,尝试河豚)。如果您关闭压缩功能(如果之前已将其打开),则可能也会有所帮助。

如果速度受连接延迟的限制,则使用SCP协议而不是SFTP可能会有所帮助。SCP受延迟的影响较小。在这种情况下,如果打开压缩功能可能会有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.