Por que estou recebendo erros “imported-openssh-key” ou “Erro fatal do Putty” ao me conectar à instância Linux do Amazon Elastic Compute Cloud (Amazon EC2)?

5 minuto de leitura
0

Estou recebendo erros “imported-openssh-key” ou “Erro fatal do Putty” ao me conectar à instância Linux do Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrição

Ao me conectar à instância Linux usando SSH, recebo um erro semelhante ao seguinte:

Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".

-ou-

Ao usar o cliente PuTTY, recebo um erro semelhante ao seguinte:

PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK

Esses erros podem ocorrer nas seguintes circunstâncias:

  • Você não está se conectando com o nome de usuário apropriado para sua AMI ao negociar uma sessão SSH com uma instância do EC2.
  • Você está usando a chave privada errada ao negociar uma sessão SSH com uma instância do EC2.

Resolução

Verifique se você está se conectando com o nome de usuário correto

Em sua máquina local, verifique se você está se conectando com um nome de usuário apropriado. Para ver uma lista completa dos nomes de usuário apropriados, consulte Solucione problemas de conexão com a instância.

Verifique se a chave privada está correta

1.    Abra o console do Amazon EC2 e escolha Instâncias.

2.    Encontre a instância do EC2 à qual você deseja se conectar usando SSH.

3.    Na coluna Nome da chave, verifique o nome da chave privada que você está usando para se conectar por meio de SSH:

PuTTY

Verifique se a chave privada SSH corresponde à chave privada que você vê na coluna Nome da chave da instância do EC2 no console.

Verifique se você converteu seu arquivo de chave privada (.pem) para o formato reconhecido pelo PuTTY (.ppk). Para obter mais informações, consulte Converta a chave privada usando PuTTYgen.

macOS ou Linux

Execute o comando a seguir para verificar se você alterou as permissões em seu arquivo de par de chaves para que somente você possa visualizá-lo:

$ chmod 400 my-key-pair.pem

Verifique o diretório e o nome do arquivo que você especifica após a sinalização -i para ter certeza de que é o caminho correto para sua chave privada, conforme mostrado no comando de exemplo a seguir:

$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX

Usar o Console de Série do EC2

Se você ativou o Console de Série do EC2 para Linux, poderá usá-lo para solucionar problemas com tipos de instâncias com suporte baseadas em Nitro e instâncias bare metal. Você pode acessar o console do Amazon EC2 ou a AWS Command Line Interface (AWS CLI). Você não precisa de uma conexão ativa para se conectar à instância quando usar o Console de Série do EC2.

Observação: se você não usou anteriormente o Console de Série do EC2, verifique os pré-requisitos e configure o acesso antes de tentar se conectar.

1.    Abra o console do Amazon EC2.

2.    Escolha Instâncias.

3.    Selecione a instância e, em seguida, escolha Ações, Monitorar e solucionar problemas, Console de Série do EC2, Conectar.

-ou-

Selecione a instância e, em seguida, escolha Conectar, Console de Série do EC2, Conectar.

Uma janela do terminal no navegador é aberta.

4.    Pressione Enter. Se você estiver conectado ao console serial, um prompt de login será retornado. Se a tela permanecer preta, você poderá usar as seguintes informações para ajudar a resolver problemas de conexão com o console serial:

5.    No prompt de login, digite o nome de usuário baseado em senha que você configurou anteriormente e pressione Enter.

6.    No prompt Senha, digite a senha e pressione Enter.

Agora você está conectado à instância e pode usar o console de série para solucionar problemas.

Você também pode se conectar usando a sua própria chave e um cliente SSH.

Para obter mais informações sobre como usar o Console de Série do EC2, consulte Conecte-se ao Console de Série do EC2.

Informações relacionadas

Por que não consigo me conectar à instância Linux do Amazon EC2 usando SSH?

Como solucionar problemas de conexão com a instância Linux do Amazon EC2 usando SSH?

Pares de chaves do Amazon EC2 e instâncias do Windows

AWS OFICIAL
AWS OFICIALAtualizada há um ano