Answers:
您可能会在WinSCP站点上找到文件传输速度常见问题解答,我将提供以下基础知识:
WinSCP的SSH代码基于PuTTY,因此使用基于SSH的协议进行文件传输不能比PuTTY更快。因此,可能值得尝试直接使用PuTTY进行文件传输以查看它是否具有可比性。
除了带宽,他们还建议WinSCP的总体连接速度有两个共同的限制因素:CPU和Connection Latency。
这很重要,因为发送的所有内容都必须在一端进行加密,并在另一端进行解密(如果启用,也可能会压缩)。如果任何一台计算机的速度足够慢(或正好在其他事物上工作),则必须降低整体连接速度,以便CPU可以跟上加密/解密/压缩过程。
这里的建议是使用强度较低的加密方法(他们建议使用Blowfish
通常比更快AES
),尝试禁用压缩,如果使用SSH-2,则尝试降级到SSH-1。
他们建议尝试使用SCP协议而不是SFTP,因为SCP受延迟的影响较小(他们建议在这种情况下打开压缩)。
出于兴趣,我们从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
FAQ-WINSCP SPEED PLUS 上给出的最佳建议-将WINSCP更新到最新版本。
引用:
使用SSH时,WinSCP中的文件传输被加密并且占用大量CPU。河豚通常比AES快很多(因此,尝试河豚)。如果您关闭压缩功能(如果之前已将其打开),则可能也会有所帮助。
如果速度受连接延迟的限制,则使用SCP协议而不是SFTP可能会有所帮助。SCP受延迟的影响较小。在这种情况下,如果打开压缩功能可能会有所帮助。