Não possuo VM linux, como conectar pelo Windows? Tentei gerar o ppk para o putty, importei a chave no EC2, cadastrei no putty porém sempre aparece erro de autenticação:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não possuo VM linux, como conectar pelo Windows? Tentei gerar o ppk para o putty, importei a chave no EC2, cadastrei no putty porém sempre aparece erro de autenticação:
Olá
Esse erro do PuTTY (“**No supported authentication methods available (server sent: publickey, gssapi-keyex, gssapi-with-mic)**”) significa que o servidor EC2 só aceita autenticação por chave pública e, por algum motivo, o PuTTY não chegou a enviar (ou enviou a chave errada). Os quatro pontos mais comuns são:
Verifique se o recurso “OpenSSH Client” está instalado Configurações → Aplicativos → Recursos opcionais.
Coloque sua chave .pem em uma pasta só sua (ex.: C:\Keys\meu-par.pem) e restrinja as permissões:
icacls C:\Keys\meu-par.pem /inheritance:r /grant:r "%USERNAME%:R"
No PowerShell/Terminal, conecte:
ssh -i C:\Keys\meu-par.pem ec2-user@<IP-Público>
Substitua ec2-user pelo usuário adequado ao AMI (veja tabela mais abaixo).
Se funcionar, você não precisa do PuTTY.
Baixe PuTTY e PuTTYgen (versão ≥ 0.78).
Converta a chave
Abra o PuTTYgen ▸ Load ▸ selecione o .pem ▸ Save private key → gera .ppk.([Documentação da AWS][1])
Configurar sessão Session
ec2-user@<IP-Público> (troque o usuário se preciso).ppk
Connection ▸ Dataec2-user (ou o correto)(Opcional) desative GSSAPI Connection ▸ SSH ▸ Auth ▸ GSSAPI ▸ desmarque “Attempt GSSAPI”.
Volte em Session ▸ Save ▸ Open.
Se a etapa 3 não apontar o .ppk, o PuTTY abrirá sem chave e devolverá exatamente o erro que você viu.([Documentação da AWS][2])
| AMI | Usuário padrão |
|---|---|
| Amazon Linux / AL2 | ec2-user |
| Ubuntu | ubuntu |
| Debian | admin ou root |
| CentOS | centos |
| Red Hat | ec2-user |
| SUSE | ec2-user |
Usar o usuário errado gera o mesmo erro porque o servidor não encontra a chave no authorized_keys.([Repost][3])
Confirme o Security Group
A instância foi criada SEM key pair?
Não é possível “importar” uma chave depois; seria preciso:
~/.ssh/authorized_keys.([Documentação da AWS][4])Teste a chave em outra máquina/WSL para isolar se é problema do arquivo.
Verifique se o endereço público mudou (reinicializar muda o IP, a menos que seja EIP).
muito obrigado! acabei fazendo o processo pelo terminal da aws para não ficar travado neste capítulo. Depois volto nele e tento gerar uma nova chave e seguir as orientações, muito obrigado pelo apoio.