OK, bem, a primeira pessoa com quem falei na empresa de hospedagem estava incorreta. O problema era, na verdade, bloquear a porta 22 por padrão para a seção de sua rede que possui servidores Windows. Eu solicitei uma exceção a essa política.
Paul
Estou tentando configurar um repositório git em um servidor Windows 2008 (R2) existente. Eu instalei com sucesso o Cygwin & adicionado git e ssh aos pacotes, e tudo funciona perfeitamente (graças a Mark por seu artigo sobre ).
Eu posso ssh para localhost no servidor, e posso fazer operações git localmente no servidor. No entanto, quando tento fazer o mesmo no cliente, recebo o erro "porta 22, Número de arquivo inválido". A saída SSH detalhada é limitada a isso:
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to {myserver} [{myserver}] port 22.
debug1: connect to address {myserver} port 22: Attempt to connect timed out without establishing
a connection
ssh: connect to host {myserver} port 22: Bad file number
O Google me diz que isso significa que estou sendo bloqueado, geralmente, por um firewall. Então, verifiquei novamente as configurações do firewall no servidor, a regra está permitindo o tráfego da porta 22. Eu até tentei desligar o firewall brevemente, sem mudança de comportamento. Eu posso ssh muito bem desse cliente para outros servidores. A empresa de hospedagem jura que não há outros firewalls bloqueando esse servidor na porta 22 (ou qualquer outra porta, dizem eles, mas acho difícil acreditar). Eu tenho outro problema para eles, apenas no caso da primeira pessoa de apoio estar cheia disso, mas enquanto isso eu queria ver se alguém poderia pensar em qualquer outra coisa que pudesse ser.
Obrigado, Paul
OK, bem, a primeira pessoa com quem falei na empresa de hospedagem estava incorreta. O problema era, na verdade, bloquear a porta 22 por padrão para a seção de sua rede que possui servidores Windows. Eu solicitei uma exceção a essa política.
Paul
O Firewall do Windows em 2008 tem três perfis diferentes: privado, público e domínio. Não tenho certeza se o seu servidor está em um domínio, mas adicionaria uma exceção - se você ainda não fez isso - aos perfis privado, de domínio e público no firewall.
Tags ssh git windows-server-2008 cygwin