インターフェイスは便利ですが、ファイル転送速度は、同じWindowsマシン上の私のVM)のpscpまたはscpと比較して非常に遅いです。全体的な接続速度が可能な場合、約17kb/sしか得られません。約1Mb/sまで上昇し(プロバイダーが私に提供していると言っているものではなく、私が見たもの)、以前は同じコンピューターにはるかに高速で接続したことがあると確信しています。
WinSCPサイトの ファイル転送速度に関するFAQ が役立つ場合があります。基本を説明します。
WinSCPのSSHコードはPuTTYに基づいているため、SSHベースのプロトコルを使用したファイル転送をPuTTYよりも高速にすることはできません。したがって、PuTTYを使用してファイル転送を直接試して、同等かどうかを確認することをお勧めします。
帯域幅だけでなく、WinSCPの全体的な接続速度には2つの一般的な制限要因があることを示唆しています:[〜#〜] cpu [〜#〜]および接続遅延。
送信されるすべてのものは、一方の端で暗号化され、もう一方の端で復号化される必要があるため重要です(有効になっている場合は、圧縮される可能性もあります)。いずれかのマシンが十分に遅い場合(または他の作業を行っている場合)、CPUが暗号化/復号化/圧縮手順に対応できるように、全体的な接続速度を下げる必要があります。
ここでの提案は、それほど集中的でない暗号化方法を使用することです(通常、Blowfish
の使用はAES
よりも高速であると提案されています)。SSH-2を使用している場合は、圧縮を無効にして、SSH-1に移行してみてください。 。
SCPは遅延の影響を受けにくいため、SFTPではなくSCPプロトコルを試すことを提案しています(この場合は圧縮をオンにすることを提案しています)。
興味を引くために、aesからblowfishに切り替え、250kb/sから2mb/secに変更しました。
私たちのwinscpscript.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に負荷がかかります。 Blowfishは通常、AESよりもはるかに高速です(したがって、BLOWFISHを試してください)。以前に圧縮をオンにしたことがある場合は、圧縮をオフにすると役立つ場合があります。
接続の待ち時間によって速度が制限される場合は、SFTPの代わりにSCPプロトコルを使用すると役立つ場合があります。 SCPは待ち時間の影響をあまり受けません。この場合、圧縮をオンにすると役立つ場合があります。
「設定/その他の設定」の「転送」に厳しい制限があるかどうかを確認してください。そのマシンが他の誰かによって使用/構成されている場合に発生する可能性があります。 VM構成も影響している可能性があります。(または中間ノード)