Criei um par de chaves usando ssh-keygen e obtive os dois clássicos id_rsa e id_rsa.pub.
Importei a chave pública para minha conta do AWS EC2.
Agora, criei uma instância do Windows e, para descriptografar a senha da instância, o console da AWS está solicitando um arquivo .pem. Como posso obter esse arquivo .pem dos meus dois arquivos id_rsa e id_rsa.pub?
amazon-ec2
public-key
private-key
ssh-keygen
gsi-frank
fonte
fonte
Respostas:
De acordo com isso , este comando pode ser usado:
Isso converterá sua chave pública em um formato compatível com OpenSSL. Sua chave privada já está no formato PEM e pode ser usada como está (como Michael Hampton afirmou).
Verifique se AWS não está pedindo um (X.509) certificado no formato PEM, que seria uma coisa diferente do que suas chaves SSH.
fonte
Usar
ssh-keygen
para exportar a chave no formato .pem funcionou para mim.Em seguida, basta copiar a
.pem
chave, conforme necessário.Para referência:
-f id_rsa.pub
parte indica o arquivo de entrada para leitura-m 'PEM
indica um tipo de arquivo PEM-e
opção indica que a saída será exportadafonte
id_rsa
é o arquivo que você deve usar para descriptografar a senha da instância do Windows EC2, mas verifique se o arquivo copiado e colado não está protegido por frase.Resolvi o problema de obter um
id_rsa
arquivo temporariamente desprotegido com algo como:fonte
Inicialmente, ao usar
ssh-keygen
, pude gerar uma chave pública compatível com o AWS EC2, mas tive problemas com a criação de chaves privadas compatíveis. A seguir, são criados pares de chaves públicas e privadas compatíveis com o AWS EC2.Aqui estão as informações sobre cada parâmetro:
Recursos:
Para obter mais informações sobre ssh-keygen, consulte: https://man.openbsd.org/ssh-keygen.1
AWS - Pares de chaves do EC2 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
fonte
Ao iniciar uma instância do EC2, você atribui a ela um par de chaves (ou nenhum). Não pode ser alterado depois.
Somente usando esse arquivo .pem desse par de chaves você poderá descriptografar a senha do Windows.
O arquivo .pem teria sido baixado quando o par de chaves foi criado. Você não pode obtê-lo novamente. Se você o perdeu, está sem sorte.
Você não pode usar um arquivo .pem que você próprio gerou, a menos que tenha importado essa chave para a AWS antes da inicialização da instância e a tenha atribuído à instância.
Simplificando, se você não tiver o arquivo .pem original, não poderá obter a senha.
Editar: depois de reler a pergunta, percebo que o OP importou sua chave para a AWS.
fonte