SSH no Windows tem taxas de transferência muito lentas

2

Onde eu trabalho, eu tive que fazer a transição de muito desenvolvimento de máquinas Linux para o Windows devido ao nosso uso pesado da estrutura .NET. Usamos SVN e git para controle de versão (transição para git) que operam sobre ssh.

As especificidades de hardware são que a máquina real é um iMac mais recente (um dos mais finos ... final de 27 de julho de 2012) que executa uma máquina virtual (VMWare Fusion 5.0.3) com o Windows 7. A rede está configurada para usar NAT e todas as máquinas virtuais operam em uma rede virtual com o gateway sendo o iMac que tem um endereço IP estático na rede.Os servidores com os quais estou falando estão todos na LAN (100BaseT), embora a cerca de 100m de distância no servidor quarto.

O problema é este: Se é o tortoisesvn ou o msysgit, sempre que a minha máquina windows precisa de falar sobre o ssh e transmitir dados, os dados enviados atingem o máximo de 5KB / s. Eu não posso dizer com dados recebidos, mas parece ser muito semelhante. Wireshark revela que há um número desagradável de pacotes de retransmissão TCP e fora de ordem sendo enviados / recebidos e imagino que isso tenha a ver com meus problemas de velocidade. Eu não tenho ideia de como consertar isso.

Isso é extremamente irritante, especialmente quando são necessários 30 minutos para enviar duas confirmações contendo arquivos binários de 1 a 2 MB para um repositório em um servidor a 100 metros de distância em uma rede local. Eu tenho medo de fazer qualquer commit ou qualquer coisa enquanto o git está empurrando por medo do que vai acontecer, então eu essencialmente acabo interrompendo qualquer trabalho sério por um tempo quando ele empurra. Eu geralmente tento empurrar quando saio do trabalho, então ele empurra enquanto eu estou fora, mas mesmo assim, às vezes, o empurrão não pode ser evitado.

Nenhuma das outras máquinas na sala em que estou tem esse problema e todo mundo parece estar bem, exceto por mim.

Alguém sabe qual poderia ser o problema aqui?

    
por Los Frijoles 10.10.2013 / 03:26

1 resposta

4

Aparentemente, é por causa de uma versão antiga do OpenSSL. Dê uma olhada aqui:

link

Para conferir se você tem essa versão antiga:

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

Para corrigi-lo, basta instalar a versão mais recente do Cygwin e modificar o PATH para que a pasta ssh.exe que vem com o Cygwin apareça antes ou copie os seguintes arquivos em C: \ Program Files \ Git \ bin (ou Arquivos de Programas (x86) se você estiver em 64 bits):

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
    
por 12.11.2013 / 19:49