Eu criei um par de chaves usando ssh-keygen e peguei os dois clássicos id_rsa e id_rsa.pub.
Importei a chave pública para minha conta AWS EC2.
Agora criei uma instância do Windows e para descriptografar a senha dessa instância, o console da AWS está me pedindo um arquivo .pem. Como posso obter esse arquivo .pem dos meus dois arquivos id_rsa e id_rsa.pub?
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 novamente se a AWS não está solicitando um certificado (X.509) no formato PEM, o que seria diferente de suas chaves SSH.
Usar
ssh-keygen
para exportar a chave no formato .pem funcionou para mim.Em seguida, basta copiar a
.pem
chave conforme necessário.Opções da seguinte forma: (Ver
man ssh-keygen
)-f id_rsa.pub
: Arquivo de entrada-m 'PEM'
: formato de saída PEM-e
: saída para STDOUTInicialmente, ao usar
ssh-keygen
, consegui gerar uma chave pública compatível com AWS EC2, mas tive problemas para criar chaves privadas compatíveis. O seguinte cria pares de chaves públicas e privadas que são compatíveis com 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 EC2 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
id_rsa
é o arquivo que você precisa usar para descriptografar a senha da instância do Windows EC2, mas apenas certifique-se de que o arquivo copiado e colado não esteja protegido por frase.Resolvi o problema de desproteger temporariamente o
id_rsa
arquivo com algo como:Ao executar 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ê perdeu, você está sem sorte.
Você não pode usar um arquivo .pem gerado por você mesmo, a menos que tenha importado essa chave para a AWS antes da execução da instância e a atribuído à instância.
Simplificando, se você não tiver o arquivo .pem original, não poderá obter a senha.
Edit: depois de reler a pergunta, percebo que o OP importou sua chave para a AWS.
Adicione sua chave pública em seu servidor para
authorized_keys
ou você pode adicioná-lo manualmente usando seu editor de texto em seu servidor.
Copie sua chave privada em seu servidor
Agora em seu PC cliente, baixe uma chave do servidor