
Estou tendo problemas com SSH. Não consigo me conectar a nada; cada conexão trava indefinidamente em SSH2_MSG_SERVICE_ACCEPT RECEIVED. Estou no OSX 10.6.8.
Estou pensando que é um problema com minha configuração SSH, mas não consigo descobrir. Eu tenho o openssh original que veio com o os x instalado em/usr/bin/ e uma instalação preparada em/usr/local/bin/. Estou usando o homebrew - há algum conflito acontecendo aqui?
Alguma idéia de soluções ou o que poderia estar causando isso? Aqui está 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
Responder1
É possível que o(s) host(s) ao qual você está se conectando (aquele(s) que executa(m) o sshd
servidor, não aquele ssh
a partir do qual você está executando o cliente) esteja(m) pendurado(s) aqui enquanto tenta — e depois expira e falha — para faça uma pesquisa de DNS reverso do ssh
nome do host da sua máquina cliente com base em seu endereço IP.
Uma solução alternativa é editar /etc/sshd_configna sshd
máquina servidor, não na ssh
máquina clientepara definir "UseDNS" como "não". (Pela maneira como você escreveu sua pergunta originalmente, parecia que você editou esse arquivo em seu cliente, o que não faria diferença.)
Outra solução seria fazer com que seu ISP (ou qualquer instituição responsável por seus endereços IP publicamente roteáveis) corrigisse o registro DNS reverso para o seu endereço IP em seus servidores de nomes DNS que têm autoridade para os registros DNS reverso daquele bloco de Endereços IP. Em outras palavras, "faça com que as pessoas possam encontrar o nome do seu host com base no seu endereço IP e certifique-se de que o nome do host encontrado seja mapeado de volta para o seu endereço IP".
Responder2
Mais informações sobre este assunto aqui: https://github.com/Homebrew/homebrew-dupes/issues/242
Aparentemente, este é um problema com a versão atual do Homebrew. (Acabei de me deparar com isso sozinho.)
Responder3
Acho que o libssh2 do Homebrew bagunça os binários ssh da Apple. Tentar:
brew uninstall --force libssh2.