Claro 👍 Vamos resolver isso passo a passo. Esse erro é bem comum em EC2 Ubuntu via PuTTY no Windows e quase sempre está em usuário, chave ou permissões.
🔍 Erro 1
“No supported authentication methods available (server sent: publickey)”
👉 Significa:
O servidor só aceita autenticação por chave, mas a chave enviada pelo PuTTY não bate com a que está configurada na instância.
✅ Checklist essencial (em ordem)
1️⃣ Usuário correto (muito comum errar)
Para Ubuntu na AWS, o usuário SEMPRE é:
No PuTTY:
- Host Name:
ubuntu@IP_PUBLICO - ❌ Não use
root, ec2-user ou outro
2️⃣ A chave .ppk é a correta?
Confirme:
- É a mesma chave usada na criação da instância
- Não é uma chave antiga ou de outra EC2
Se você só tem o .pem:
- Abra o PuTTYgen
- Load → selecione o
.pem - Save private key → gere o
.ppk - Use esse
.ppk
3️⃣ Onde configurar a chave no PuTTY (ponto crítico)
No PuTTY:
Connection
└─ SSH
└─ Auth
└─ Credentials
→ Private key file for authentication
👉 Selecione o .ppk
⚠️ Não basta colocar só em “Session”
4️⃣ Security Group (confira de novo)
No SG da instância:
- Inbound rules:
- SSH
- Porta: 22
- Source:
- Para teste:
0.0.0.0/0 - Ideal: seu IP público
🧪 Teste com logs (muito importante)
No PuTTY:
- Vá em Connection > SSH
- Marque:
- ✅ Enable logging (ou increase verbosity)
Depois tente conectar e observe:
Offered public key
Server refused our key
- 👉 chave errada ou usuário errado
😴 PuTTY fica “travado” / sem resposta?
Normalmente é um desses:
🔹 Porta errada
Confirme:
Port: 22
Connection type: SSH
🔹 IP mudou
Se a instância não tem Elastic IP, o IP público muda ao parar/iniciar.
👉 Confirme no painel da EC2.
🧨 Se NADA funcionar (plano B – funciona quase sempre)
🔁 Resetar a chave via AWS (oficial)
- Pare a instância
- Desanexe o volume root
- Anexe em outra EC2 Ubuntu temporária
- Monte o volume
- Edite:
/home/ubuntu/.ssh/authorized_keys
- Cole uma nova chave pública
- Reanexe o volume à instância original
- Inicie novamente
(Se quiser, te passo esse processo passo a passo com comandos)
✅ Resumo rápido
✔ Usuário correto: ubuntu
✔ Chave .ppk correta
✔ Configurada em Connection > SSH > Auth
✔ Porta 22 aberta
✔ IP atualizado
Se quiser, me diga:
- Região da AWS
- Tipo da instância
- Se ela foi criada por Terraform / console / AMI customizada