Ir para o conteúdo

Como resolvo problemas de conexão SSH com minha instância Linux do Amazon EC2?

6 minuto de leitura
0

Não consigo usar o SSH para me conectar à minha instância Linux do Amazon Elastic Compute Cloud (Amazon EC2) e quero resolver o problema.

Breve descrição

Se você receber mensagens de erro como Permission denied, Connection refused ou Resource temporarily unavailable, você poderá ter problemas de conexão com sua instância do Amazon EC2.

Para resolver problemas de conexão SSH, use um dos seguintes métodos:

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Verifique se você tem os seguintes detalhes:

  • A chave privada correta (.pem file) associada à instância
  • O nome de usuário correto para sua distribuição Linux
  • O endereço IP ou nome DNS da sua instância
  • Conectividade de rede com sua instância

Execute o runbook AWSSupport-TroubleshootSSH

A automação AWSSupport-TroubleshootSSH ajuda você a identificar e resolver automaticamente problemas de conexão de instâncias SSH.

Pré-requisitos:

  • copie o ID da instância do Amazon EC2 que você deseja solucionar.
  • Atenda aos pré-requisitos da ferramenta EC2Rescue para Linux que o runbook instala.

É possível usar a AWS CLI para executar a automação AWSSupport-TroubleshootSSH.

Ou use o console do Systems Manager e defina as seguintes configurações:

  • Em Documento de automação, escolha AWSSupport-TroubleshootSSH.
  • Em Detalhes do documento, escolha Versão padrão em runtime para a versão do Runbook.
  • Em Parâmetros de entrada, insira a instância inacessível para InstanceID e FixAll para Action.

Para obter mais informações sobre a automação AWSSupport-TroubleshootSSH, consulte Remediação inteligente de RDP e SSH com ações da API do AWS Systems Manager Automation.

Usar SSH com mensagens detalhadas ativadas

Conclua as etapas a seguir:

  1. Use o SSH para se conectar à sua instância Linux com a opção de mensagens detalhadas ativada:
    user@localhost:~$ ssh -vvv -i my_key.pem ec2-user@11.22.33.44
    Observação: substitua my_key.pem pelo seu arquivo de chave privada e ec2-user@11.22.33.44 pelo seu nome de usuário. Para mais informações, consulte Conectar-se à instância Linux usando um cliente SSH.
  2. Para determinar a causa do problema, revise as mensagens de erro na saída do cliente SSH.
  3. Depois de identificar sua mensagem de erro, consulte a seção Resolver erros de SSH para resolver seu problema.

Para saber mais sobre mensagens detalhadas ou solucionar outros tipos de mensagens de erro, consulte Como resolvo problemas de conexão SSH com minha instância Linux do Amazon EC2?

Usar o console de série do Amazon EC2 para se conectar às instâncias baseadas em Nitro e bare metal

Para solucionar problemas de SSH diretamente na sua instância, é possível usar o console de série do EC2 para instâncias baseadas em Nitro e instâncias bare metal.

Observação: se você estiver usando o console de série do EC2 pela primeira vez, verifique os pré-requisitos e configure o acesso antes de se conectar à instância.

Se você receber uma tela preta depois de se conectar à instância, conclua as seguintes tarefas:

Usar o Gerenciador de sessões

É possível usar o Gerenciador de sessões para se conectar à sua instância no console do Amazon EC2. Depois de se conectar, é possível executar comandos bash na instância da mesma forma que faz com outros métodos de conexão.

Resolver erros de SSH

“Connection timed out” ou “Connection refused”

O erro Connection timed out ocorre quando o servidor não responde à solicitação do cliente. O erro Connection refused ocorre quando a instância chega ao host, mas rejeita a conexão porque nenhum serviço está escutando na porta SSH. Para resolver esses problemas, consulte Como soluciono os erros “Connection refused” ou “Connection timed out” quando uso SSH para me conectar à minha instância do EC2?

Se você receber um erro Connection timed out em uma nuvem privada virtual (VPC), talvez tenha um problema de configuração de rede. Definições incorretas das configurações de segurança, listas de controle de acesso à rede (ACLs de rede), tabelas de rotas de VPC ou firewall local podem causar esse problema. Para resolver esse problema, consulte Como soluciono erros de tempo limite de conexão da instância do Amazon EC2 pela Internet?

“Permission denied” ou “Authentication failed”

Os erros Permission denied ou Authentication failed ocorrem quando você não consegue se autenticar por meio do SSH para acessar sua instância. Problemas de configuração de chave ou permissão podem causar esse problema. Para resolver esse problema, consulte Como resolvo os erros “Permission denied (publickey)” ou “Authentication failed, permission denied” quando acesso minha instância do EC2?

“Server refused our key”

O erro Server refused our key ocorre quando você usa o SSH para tentar se conectar a uma instância e usa uma chave privada, nome de usuário ou permissões incorretos. Ou uma configuração de servidor SSH definida incorretamente pode causar esse problema. Para resolver esses problemas, consulte Por que recebo o erro “Server refused our key” quando tento me conectar à minha instância do EC2 por meio de SSH?

“imported-openssh-key” ou “Putty Fatal Error”

Os erros imported-openssh-key ou Putty Fatal Error ocorrem quando você usa um nome de usuário incorreto para se conectar a uma instância do EC2 do Linux por meio de SSH. Ou você usa a chave privada errada durante uma negociação de sessão SSH. Para resolver esses problemas, consulte Por que recebo os erros “imported-openssh-key” ou “PuTTY Fatal Error” quando me conecto à minha instância Linux do Amazon EC2?

“Enter passphrase for key 'my_key.pem'”

O erro Enter passphrase for key 'my_key.pem' ocorre quando você cria uma senha para seu arquivo de chave, mas não a insere manualmente. Para resolver esse problema, digite manualmente a senha. Ou use ssh-agent para carregar automaticamente a chave.

Informações relacionadas

Como soluciono problemas ao usar o EC2 Connect para me conectar à minha instância do EC2?

Como soluciono problemas de conectividade SSH ou RDP com instâncias do EC2 iniciadas em uma zona do AWS Wavelength?

Solucionar problemas de conexão com a instância Linux do Amazon EC2