1
resposta

The authenticity of host can't be established

Quando vou !(conectar remotamente na instancia) utilizando o comando ssh -i c:\CAMINHO_ATE_A_CHAVE ec2-user@ENDEREÇO, o sistema apresenta o seguinte erro:

The authenticity of host 'ec2-3-145-44-218.us-east-2.compute.amazonaws.com (3.145.44.218)' can't be established.
ED25519 key fingerprint is Sxjk256:r8JdFqbhsdATVgCgKyE4Bm6NJKO+MbwoMg3B9mmW6yI.
This host key is known by the following other names/addresses:
C:\Users\julia/.ssh/known_hosts:1: ec2-3-15-14-170.us-east-2.compute.amazonaws.com
C:\Users\julia/.ssh/known_hosts:4: ec2-3-145-48-91.us-east-2.compute.amazonaws.com
C:\Users\julia/.ssh/known_hosts:6: ec2-3-129-39-224.us-east-2.compute.amazonaws.com
C:\Users\julia/.ssh/known_hosts:7: ec2-18-218-13-110.us-east-2.compute.amazonaws.com
C:\Users\julia/.ssh/known_hosts:8: ec2-3-137-178-68.us-east-2.compute.amazonaws.com
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

Acredito que isso acontece porque toda vez que eu inicio a instancia, o endereço da DNS muda. Como evitar isso?

1 resposta

Bom dia

Essa mensagem não é um erro. É um aviso de segurança padrão do SSH.

Quando você se conecta a uma instância EC2 pela primeira vez, o SSH não conhece a “assinatura” (fingerprint) do servidor. Então ele pergunta:

“Você confia que esse servidor é quem diz ser?”

Ao responder yes, o SSH:

  • salva a chave do servidor no arquivo known_hosts
  • não pergunta mais enquanto aquela chave continuar a mesma

No seu print, dá pra ver que:

  • a conexão foi realizada com sucesso
  • a instância respondeu normalmente (Amazon Linux 2023)
  • o prompt [ec2-user@ip-172-31-12-234 ~]$ confirma isso

Ou seja: funcionou exatamente como esperado.

Sobre o DNS mudar a cada start/stop

Aqui entra o detalhe importante:

  • Quando você para e inicia uma instância EC2:

    • o IP público muda
    • o DNS público muda
  • Mas a chave SSH da instância continua a mesma, enquanto a instância não for recriada

Por isso o SSH diz:

“This host key is known by the following other names/addresses”

Ele está dizendo:

“Essa chave já é conhecida, só que com outros DNS/IPs antigos”

Isso é normal em EC2 quando você já usou várias instâncias ou reiniciou a mesma.

Você pode só aceitar o comportamento (mais comum em cursos)

Para fins de estudo:

  • essa mensagem é esperada
  • responder yes é suficiente
  • não precisa “consertar” nada

Inclusive, o curso provavelmente espera que você veja esse aviso para entender como o SSH funciona.