O SSH trava constantemente no SSH2_MSG_SERVICE_ACCEPT recebido

5

Estou tendo problemas com o SSH. Não consigo me conectar a nada; cada conexão trava indefinidamente em SSH2_MSG_SERVICE_ACCEPT RECEBIDO. Eu estou no OSX 10.6.8.

Eu estou pensando que é um problema com minha configuração SSH, mas não consigo entender. Eu tenho o openssh original que vem com o os x instalado em / usr / bin /, e uma instalação fabricada em / usr / local / bin /. Eu estou usando o homebrew - há algum conflito acontecendo aqui?

Alguma idéia sobre soluções ou o que poderia estar causando isso? Aqui está o meu ssh_config:

 Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
   IdentityFile ~/.ssh/identity
   IdentityFile ~/.ssh/id_rsa
   IdentityFile ~/.ssh/id_dsa
   Port 22
#   Protocol 2,1
   Cipher 3des
   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
   MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
user2594363
fonte
Então, você tem um Mac rodando 10.6.8 que você está tentando usar como um cliente SSH, mas você vê este travamento, não importando o "servidor ssh" (host rodando o sshd) ao qual você tenta se conectar. Quantos hosts diferentes do servidor ssh você tentou conectar? O que eles estavam correndo? Como eles configuraram o sshd? Sua pergunta quase faz parecer que você editou o sshd_config em sua máquina cliente ssh e se perguntou por que isso não fez diferença. sshd é o lado do servidor do ssh; só importa na máquina que você está se conectando a , não a máquina que você está se conectando a partir .
Spiff
não, eu editei totalmente o meu próprio arquivo de configuração sshd pensando que poderia de alguma forma fazer alguma coisa..lol. Eu tentei SSH para uma instância do EC2, para o servidor git do heroku, para o servidor SSH da minha universidade local, etc, recebendo o mesmo erro a cada vez. Eu não sei quais são as configurações do sshd, mas eu consegui me conectar a elas no passado, então tenho certeza que é um problema com a configuração do meu cliente.
user2594363
Tente usar um desses sites "o que é meu IP" para ver o que o resto do mundo vê como seu endereço IP e nome de host. Se não der um nome de host, seu site pode não ter o DNS reverso configurado corretamente. Se ele fornecer um nome de host, use um site de pesquisa de DNS externo para procurar o endereço IP desse nome de host e verifique se ele aponta para o endereço IP público da sua máquina.
Spiff
meu nome de host parece correto - aparece como "my.ip.address.myISP.net". A pesquisa de DNS do nome do host forneceu o endereço IP correto.
user2594363
Minha conexão também parou em SSH2_MSG_SERVICE_ACCEPT- acabou meu ssh-agentnão foi iniciado / devidamente iniciado. serverfault.com/questions/484977/…
Joel Purra

Respostas:

6

É possível que o (s) host (s) ao qual você está se conectando (o (s) sshdservidor (es) que está executando o sshservidor) esteja pendurado aqui enquanto tenta - e, em seguida, expira e falha - para faça uma pesquisa de DNS reverso do nome sshdo host da sua máquina cliente com base em seu endereço IP.

Uma solução é editar o / etc / sshd_config na sshdmáquina do servidor, não na sshmáquina do seu cliente, para definir "UseDNS" como "no". (Do jeito que você originalmente escreveu sua pergunta, parecia que você pode ter editado o arquivo no seu cliente, o que não faria diferença.)

Outra solução seria ter seu ISP (ou qualquer instituição que seja responsável por seus endereços IP publicamente roteáveis) corrigir seu registro DNS reverso para seu endereço IP em seus servidores de nomes DNS que sejam autoritativos para os registros DNS reversos para esse bloco de Endereços IP. Em outras palavras, "faça com que as pessoas possam encontrar o seu nome de host com base no seu endereço IP e certifique-se de que o nome do host encontre os mapas de volta ao seu endereço IP".

Spiff
fonte
Eu anexei meu arquivo ssh_config, talvez algo se destaca?
user2594363
@ user2594363 Nada se destaca. É bem próximo dos padrões do sistema. By the way, o binário ssh built-in de / usr / bin tem esse mesmo problema, ou este problema é apenas com o Homebrew?
Spiff
o binário embutido tem o mesmo problema.
user2594363
1
Eu também tentei usar ssh-add -l para listar identidades, então ssh-add -D para deletar todas as identidades - ambos os comandos ficaram pendurados indefinidamente e não fizeram nada.
user2594363
Para verificar o que você disse, eu editei '/ etc / hosts' no host remoto, adicionando meu nome de host e meu ip. Corrigiu o problema. Obrigado!
JorgeeFG
-1

Eu acho que a libssh2 do Homebrew bagunça os binários da Apple. Experimentar:

brew uninstall --force libssh2. 
DagGum
fonte
Você pode, por favor, fornecer algumas evidências, exemplos para o seu pedido?
Romeo Ninov