web-dev-qa-db-ja.com

WinSCPがとても遅いのはなぜですか

インターフェイスは便利ですが、ファイル転送速度は、同じWindowsマシン上の私のVM)のpscpまたはscpと比較して非常に遅いです。全体的な接続速度が可能な場合、約17kb/sしか得られません。約1Mb/sまで上昇し(プロバイダーが私に提供していると言っているものではなく、私が見たもの)、以前は同じコンピューターにはるかに高速で接続したことがあると確信しています。

9
Kirt

WinSCPサイトの ファイル転送速度に関するFAQ が役立つ場合があります。基本を説明します。

WinSCPのSSHコードはPuTTYに基づいているため、SSHベースのプロトコルを使用したファイル転送をPuTTYよりも高速にすることはできません。したがって、PuTTYを使用してファイル転送を直接試して、同等かどうかを確認することをお勧めします。

帯域幅だけでなく、WinSCPの全体的な接続速度には2つの一般的な制限要因があることを示唆しています:[〜#〜] cpu [〜#〜]および接続遅延

CPU

送信されるすべてのものは、一方の端で暗号化され、もう一方の端で復号化される必要があるため重要です(有効になっている場合は、圧縮される可能性もあります)。いずれかのマシンが十分に遅い場合(または他の作業を行っている場合)、CPUが暗号化/復号化/圧縮手順に対応できるように、全体的な接続速度を下げる必要があります。

ここでの提案は、それほど集中的でない暗号化方法を使用することです(通常、Blowfishの使用はAESよりも高速であると提案されています)。SSH-2を使用している場合は、圧縮を無効にして、SSH-1に移行してみてください。 。

接続待ち時間

SCPは遅延の影響を受けにくいため、SFTPではなくSCPプロトコルを試すことを提案しています(この場合は圧縮をオンにすることを提案しています)。

8
DMA57361

興味を引くために、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
1
Nick van Esch

FAQ-WINSCP SPEED 、PLUS-で与えられた最善のアドバイスは、WINSCPを最新バージョンに更新します。

見積もり:

SSHを使用する場合、WinSCPでのファイル転送は暗号化され、CPUに負荷がかかります。 Blowfishは通常、AESよりもはるかに高速です(したがって、BLOWFISHを試してください)。以前に圧縮をオンにしたことがある場合は、圧縮をオフにすると役立つ場合があります。

接続の待ち時間によって速度が制限される場合は、SFTPの代わりにSCPプロトコルを使用すると役立つ場合があります。 SCPは待ち時間の影響をあまり受けません。この場合、圧縮をオンにすると役立つ場合があります。

1
T.Todua

「設定/その他の設定」の「転送」に厳しい制限があるかどうかを確認してください。そのマシンが他の誰かによって使用/構成されている場合に発生する可能性があります。 VM構成も影響している可能性があります。(または中間ノード)

1
S.gfx