MacBook - IP incorreto do SSH na conexão

1

Quando tento me conectar ao meu servidor usando ssh com:

ssh -v -p PORT [email protected]

Eu vejo:

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to domain.com [62.XX.XXX.157] port 10XXX

onde o IP está errado.

Se eu visitar o site no navegador, o domínio apontará para o IP correto.
Se eu tentar acessar via FTP, está certo.

Como posso corrigir isso?

    
por Christian Giupponi 05.11.2015 / 18:46

2 respostas

0

Desculpe Christian, não posso manter comentários porque não tenho reputação suficiente em superusuário ...

Se a resolução do DNS em geral estiver errada:

Primeiro, verifique o dns, se estiver errado e você pode alterá-lo, basta alterá-lo se o dns estiver bem definido mas a resolução estiver errada, verifique qual é a resolução ttl emitindo:

dig +nocmd +noall +answer +ttlid type subdomain.domain.com

digamos que responda

subdomain.domain.com   86400 the_wrong_ip

Isso significa que ele será armazenado em cache em DNSs por um dia ... então, mais do que isso, é sinal de um problema se ele não estiver sendo bem resolvido. Dê uma olhada em diferentes DNSs para ver se o problema de resolução é geral. Você pode fazer isso com

dig @other_nameserver_ip subdomain.domain.com

Talvez o roteador em sua rede esteja fazendo o cache de um ip errado ou esteja obtendo uma resolução ruim, mas o resto do mundo está indo bem. Se você não obtiver nenhum sucesso, o que eu faria é adicionar o ip correto ao arquivo hosts, pois o ftp está usando a função gethostbyname, então ele se refere ao arquivo hosts antes de solicitar um dns; mas se tem que ser chamado por um terceiro ... bem

Espero que algumas das dicas aqui ajudem você a encontrar a origem do problema

    
por 09.11.2015 / 14:07
0

Encontrei esse problema hoje no Mac OS X High Sierra; mesmo que

host domain.com

retornou o endereço IP correto , o SSH ainda tentou se conectar a uma versão antiga do endereço IP. Você pode descobrir isso adicionando muitos -v flags a ssh, por exemplo,

ssh -vvvv [email protected]
OpenSSH_7.5p1, LibreSSL 2.5.4
debug1: Reading configuration data /Users/razzed/.ssh/config
debug1: /Users/razzed/.ssh/config line 4: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 52: Applying options for *
debug2: resolving "domain.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to domain.com [XX.XX.XX.XX] port 22.

O problema é que o endereço IP desse host é armazenado incorretamente no cache DNS do Mac OS e aparecerá de forma diferente da saída host na [XX.XX.XX.XX] posição acima.

Neil Gee (do Guias mais legais do planeta ) tem uma maneira atualizada de limpa o cache DNS local no macOS . A partir de hoje o comando é:

sudo killall -HUP mDNSResponder

Depois de fazer isso, ssh conectou-se corretamente ao endereço IP correto.

    
por 27.10.2017 / 20:27

Tags