- SSH é o método essencial para gerenciar instâncias EC2 na AWS.
- Linux e o macOS facilitam a conexão com o OpenSSH, enquanto Windows requer PuTTY.
- Erros comuns podem ser resolvidos revisando senhas, permissões e configurações de segurança.
- O EC2 Instance Connect permite que você acesse instâncias sem uma chave privada no Amazon Linux 2 e no Ubuntu.
Conectar-se a uma instância EC2 na AWS usando SSH é uma tarefa crítica se você trabalha com servidores em nuvem. Embora possa parecer complexo no início, seguir os passos corretos permitirá que você gerencie seu servidor de forma fácil e segura. Neste guia abrangente, mostraremos diferentes métodos para conexão no Windows e no Linux, como solucionar problemas comuns e algumas recomendações importantes para gerenciar o acesso com eficiência.
Pré-requisitos para estabelecer conexão SSH
Antes de tentar se conectar a uma instância EC2 via SSH, certifique-se de atender aos seguintes requisitos:
- Chave privada (.pem ou .ppk): A AWS gera um par de chaves quando você cria uma instância. O chave privada é essencial para o autenticação.
- Endereço IP público ou DNS: Você deve conhecer o IP Público ou o nome DNS da instância.
- Regra no grupo de segurança: Você deve permitir o tráfego SSH (porta 22) do seu IP atual nas configurações do grupo de segurança.
- Cliente SSH instalado: OpenSSH para Linux/macOS ou PuTTY para Windows.
Como conectar do Linux ou macOS
Em sistemas Unix , a conexão SSH é feita através do terminal . Siga estes passos:
- abra um terminal e navega para o diretório onde você armazena sua chave privada.
- Execute o seguinte comando, substituindo os valores de acordo com sua configuração:
ssh -i /ruta/al/archivo.pem usuario@ip_publica
Exemplo:
ssh -i ~/Documents/aws-key.pem [email protected]
Se você receber um erro de permissões , ajuste as permissões da chave privada com este comando:
chmod 400 aws-key.pem
Como conectar do Windows usando PuTTY
O Windows não possui um cliente SSH nativo (exceto em versões recentes), portanto, recomenda-se o uso do PuTTY . Siga estes passos:
- Baixar e instalar PuTTY y PuTTYgenGenericName.
- Aberto PuTTYgenGenericName e converta sua chave .pem formato .ppk.
- Aberto PuTTY e no campo hostname, apresenta o IP Público.
- En Conexão → SSH → Autenticação envie seu arquivo .ppk.
- Clique em Abra e faça login com o usuário correspondente (por exemplo, ubuntu para instâncias baseadas no Ubuntu).
Solução de problemas comuns
Se você estiver com problemas para se conectar, confira estas soluções:
- Erro «Permissão negada (publickey)»: Verifique se você está usando o chave correta e que sua permissão é de 400.
- Erro «Erro de rede: Conexão recusada»: Certifique-se de que porta 22 está aberto no grupo de segurança.
- Você não consegue encontrar a chave privada: Se você o perder, não poderá acessar a instância. Nesse caso, você deve criar um novo. clave e adicione-o manualmente.
Conectar-se via SSH a uma instância EC2 na AWS é uma tarefa essencial para quem trabalha com servidores em nuvem. Não importa se você usa Linux, macOS ou Windows, entender como estabelecer e gerenciar adequadamente sua conexão ajudará você a gerenciar seus servidores com eficiência. Além disso, conhecer soluções para problemas comuns e opções como o EC2 Instance Connect ajudará você a evitar problemas e melhorar a segurança.
Conectando via EC2 Instance Connect
Se estiver usando uma instância baseada no Amazon Linux 2 ou Ubuntu, você pode se conectar diretamente do console da AWS sem uma chave privada:
- Acesse a console de gerenciamento de aws.
- Ir para Instâncias EC2 e selecione aquele que você deseja gerenciar.
- Clique em conectar e selecione a guia Conexão de instância EC2.
- Pressione sobre conectar para abrir um terminal diretamente na web.
Gerenciando chaves de acesso na AWS
Para melhorar a segurança e evitar bloqueios devido à perda de chaves, você pode gerenciar o acesso com o IAM e gerar novas chaves , se necessário:
- Acesse o console do EC2 e crie um novo par de chaves.
- Faça o download do chave privada (única chance).
- Acesse sua instância atual e adicione a nova chave ao arquivo autorizado_chaves.
Conectar-se via SSH a uma instância EC2 na AWS é uma tarefa essencial para quem trabalha com servidores em nuvem. Não importa se você usa Linux, macOS ou Windows, entender como estabelecer e gerenciar adequadamente sua conexão ajudará você a gerenciar seus servidores com eficiência. Além disso, conhecer soluções para problemas comuns e opções como o EC2 Instance Connect ajudará você a evitar problemas e melhorar a segurança.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.