SSH ec2 vai para IP privado

0

Eu tenho uma instância ec2 na AWS que tem um EIP associado e é acessível via SSH (geralmente). Não sei o que mudou entre ontem e hoje, mas agora eu não posso SSH no servidor diretamente do meu PC. Isso é o que acontece:

  1. Quando eu SSH para o servidor (digamos foo), eu recebo:

    debug1: Connecting to foo [10.0.0.55] port 22. debug1: connect to address 10.0.0.55 port 22: Connection refused ssh: connect to host foo port 22: Connection refused

  2. Quando eu executo o host foo, ele é resolvido para o EIP e o domínio corretos:

    foo.bar.net has address 34.204.x.x

Sei que uma solução é adicionar uma entrada em / etc / hosts ou ajustar meu ~ / .ssh / config e adicionar o .bar.net à entrada do host. Eu não quero fazer nada disso. Minha pergunta é: o que posso fazer além dessas duas soluções para garantir que o SSH aponte para o EIP em vez de seu IP interno? Apenas um FYI, meu PC que estou usando é o Mac OSX.

    
por ryekayo 07.06.2017 / 17:48

1 resposta

0

ssh não "aponta" para nada, a menos que você especifique isso em .ssh/config .

Observe também que o comando host usa especificamente o DNS para procurar nomes e não verificará seu arquivo /etc/hosts .

Algo na configuração da sua máquina está relacionado a um host chamado "foo" para esse endereço IP. Está no seu arquivo /etc/hosts ? Talvez o seu arquivo /etc/nsswitch.conf esteja fazendo algo incomum e puxando "foo" de um servidor LDAP ou NIS?

O que você ganha se você for ping foo ou nc -v foo 22 ?

    
por 07.06.2017 / 20:44

Tags