3
respostas

Problema ao conectar em instância aws via ssh

Executei o wsl e após, os comandos abaixo para realizar a conexão via ssh, mas nao obtive sucesso. Alguém já passou por esse problema?

emlleo@DESKTOP-O4BLUFH:/mnt/c/AWS/CHAVES$ chmod 400 aws-ap2.pem

emlleo@DESKTOP-O4BLUFH:/mnt/c/AWS/CHAVES$ ssh -i "aws-ap2.pem" ubuntu@ec2-15-229-4-88.sa-east-1.compute.amazonaws.com

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ WARNING: UNPROTECTED PRIVATE KEY FILE! @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0555 for 'aws-ap2.pem' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Load key "aws-ap2.pem": bad permissions

ubuntu@ec2-15-229-4-88.sa-east-1.compute.amazonaws.com: Permission denied (publickey).

emlleo@DESKTOP-O4BLUFH:/mnt/c/AWS/CHAVES$

3 respostas

Olá, Emiliana!

Pelo que você descreveu, parece que o problema está relacionado com as permissões do seu arquivo de chave privada (aws-ap2.pem). O erro "Permissions 0555 for 'aws-ap2.pem' are too open" indica que as permissões atuais do arquivo são muito abertas, ou seja, o arquivo está acessível para outros usuários, o que não é seguro e, portanto, não é permitido para conexões SSH.

Você tentou alterar as permissões do arquivo com o comando "chmod 400 aws-ap2.pem", o que normalmente seria a solução correta. No entanto, parece que as permissões não foram alteradas corretamente.

Uma possível causa para isso é que você está executando o comando em um sistema de arquivos que não suporta permissões de arquivo do Unix (como NTFS ou FAT32), o que é comum se você estiver executando o WSL (Windows Subsystem for Linux) e o arquivo estiver localizado no sistema de arquivos do Windows.

Uma solução possível para isso seria mover o arquivo de chave para o sistema de arquivos do Linux (por exemplo, seu diretório home) e então tentar alterar as permissões novamente. Aqui estão os comandos que você pode usar para fazer isso:

mv aws-ap2.pem ~/
chmod 400 ~/aws-ap2.pem
ssh -i "~/aws-ap2.pem" ubuntu@ec2-15-229-4-88.sa-east-1.compute.amazonaws.com

No primeiro comando, estamos movendo o arquivo para o seu diretório home. No segundo comando, estamos alterando as permissões do arquivo para que apenas o proprietário possa ler o arquivo (o que é exigido pelo SSH). No terceiro comando, estamos tentando estabelecer a conexão SSH novamente, mas agora com o arquivo de chave no novo local.

Bons estudos!

Boa noite, professor!

Como executo os comandos acima sem usar o WSL, já que a minha chave está no Windows?

C:\AWS\CHAVES>dir
 O volume na unidade C não tem nome.
 O Número de Série do Volume é 9A0E-480E

 Pasta de C:\AWS\CHAVES

25/09/2023  21:53    <DIR>          .
25/09/2023  21:53    <DIR>          ..
24/09/2023  17:33             1.674 aws-ap2.pem
               1 arquivo(s)          1.674 bytes
               2 pasta(s)   146.071.928.832 bytes disponíveis

OI Emiliana Leonardo tudo bom ? eu estive com esse mesmo problema e consegui resolver removendo o arquivo pra outra pasta sem ser desktop isso funcionou depois que refiz os comandos Insira aqui a descrição dessa imagem para ajudar na acessibilidade