web-dev-qa-db-ja.com

WindowsのSSHの転送速度は非常に遅い

私が働いている場所では、.NET Frameworkを多用しているため、多くの開発をLinuxマシンからWindowsに移行する必要がありました。 ssh上で動作するバージョン管理(gitへの移行)にはSVNとgitの両方を使用します。

ハードウェアの詳細は、実際のマシンがWindows 7で仮想マシン(VMWare Fusion 5.0.3)を実行する新しいiMac(シンマシンの1つ... 2012年後半27インチ)であるということです。ネットワークはNATそして、すべての仮想マシンは仮想ネットワーク上で動作し、ゲートウェイはネットワーク上に静的IPアドレスを持つiMacです。私が話しているサーバーは、約100m離れていますが、すべてLAN(100BaseT)上にあります。サーバールームで。

問題はこれです:それがtortoisesvnであろうとmsysgitであろうと、私のWindowsマシンがsshで話し、データを送信する必要があるときはいつでも、送信されるデータは約5KB/sで最大になります。受信したデータではよくわかりませんが、非常に似ているようです。 Wiresharkは、不快な数のTCP再送信と順不同のパケットが送受信されていることを明らかにしており、これは私の速度の問題に関係していると思います。これを修正する方法がわかりません。

これは非常に厄介です。特に、ローカルネットワーク経由で100m離れたサーバー上のリポジトリに1〜2MBのバイナリファイルを含むいくつかのコミットをプッシュするのに30分かかる場合はそうです。 gitが何が起こるかを恐れてプッシュしている間は、コミットなどを行うのが怖いので、プッシュすると、本質的に深刻な作業をしばらく停止することになります。私は通常、仕事を辞めるときにプッシュしようとするので、仕事を離れているときにプッシュしますが、それでもプッシュが避けられない場合があります。

私がいる部屋の他のマシンにはこの問題はなく、私を除いて誰もがうまくプッシュしているようです。

ここで何が問題になるのか誰か知っていますか?

2
Los Frijoles

どうやらそれはOpenSSLの古いバージョンが原因です。ここを見てください:

http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/

この古代のバージョンがあるかどうかを確認するには:

$ ssh -V
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007

これを修正するには、最新バージョンのCygwinをインストールし、Cygwinに付属するssh.exeのフォルダーが前に表示されるようにPATHを変更するか、次のファイルをC:\ Program Files\Git\bin(またはProgramファイル(64ビットの場合はx86):

cygcrypto-0.9.8.dll
cyggcc_s-1.dll
cygssp-0.dll
cygwin1.dll
cygz.dll
ssh.exe
ssh-add.exe
ssh-agent.exe
ssh-keygen.exe
ssh-keyscan.exe
4
kainjow