1
resposta

Permission Denied no Acesso SSH

Caros,

A questão que trago é que mesmo após a criação do arquivo, modificação, inserção da chave, ainda continuo com permission denied na publickey. Segue abaixo:

  • Apesar de estar utilizando Windows, iniciei uma VM Linux Ubuntu inclusive na qual fazia exercios de outros temas da Alura. Importei o arquivo "chave_instancia.pem" com o WinSCP para a VM Ubuntu.
  • Gerei a keygen na maquina
  • Inseri a keygen na EC2 nano ~/.ssh/authorized_keys
  • Realizei a modificação conforme pedido com comando "chmod 600 /home/bmattos/chave_instancia.pem"
  • Dei o comando "ssh -i /home/bmattos/chave_instancia.pem ec2-18-230-188-221.sa-east-1.compute.amazonaws.com"

Após toda tentativa, ainda consta mensagem "bmattos@ec2-18-230-188-221.sa-east-1.compute.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)."

Alguem consegue dar uma luz?

1 resposta

Olá, Bruno!

Vamos tentar algumas possibilidades de solução:

  1. Verifique o Nome do Usuário: Certifique-se de que está usando o nome de usuário correto. Para instâncias Amazon Linux, o usuário padrão é ec2-user. Para Ubuntu, geralmente é ubuntu. No seu comando, parece que você não especificou um usuário antes do @. Tente algo como:

    ssh -i /home/bmattos/chave_instancia.pem ubuntu@ec2-18-230-188-221.sa-east-1.compute.amazonaws.com
    
  2. Permissões do Arquivo de Chave: Você mencionou que já usou chmod 600 no arquivo de chave, o que está correto. Apenas certifique-se de que o comando foi aplicado corretamente e que o caminho para o arquivo está correto.

  3. Chave Pública na Instância: Verifique se a chave pública correspondente ao arquivo .pem que você está usando foi corretamente adicionada ao arquivo ~/.ssh/authorized_keys na instância EC2. Você pode fazer isso através do EC2 Instance Connect ou outro método de acesso temporário.

  4. Regras de Segurança: Verifique se o grupo de segurança associado à sua instância EC2 permite conexões SSH (porta 22) do seu endereço IP atual. Você pode verificar isso no console AWS, na seção de grupos de segurança.

  5. Verifique o IP Público: Certifique-se de que está usando o endereço IP público correto da sua instância. Às vezes, o IP pode mudar se a instância for interrompida e reiniciada.

Espero ter ajudado e bons estudos!