Creé un par de claves usando ssh-keygen y obtuve los dos clásicos id_rsa e id_rsa.pub.
Importé la clave pública en mi cuenta de AWS EC2.
Ahora creé una instancia de Windows y para descifrar esa contraseña de instancia, la consola de AWS me está pidiendo un archivo .pem. ¿Cómo puedo obtener ese archivo .pem de mis dos archivos id_rsa e id_rsa.pub?
amazon-ec2
public-key
private-key
ssh-keygen
gsi-frank
fuente
fuente
Respuestas:
De acuerdo con esto , este comando se puede usar:
Esto convertirá su clave pública a un formato compatible con OpenSSL. Su clave privada ya está en formato PEM y se puede usar como está (como dijo Michael Hampton).
Vuelva a comprobar si AWS no está pidiendo un (X.509) certificado en formato PEM, lo que sería una cosa diferente que sus claves SSH.
fuente
Usar
ssh-keygen
para exportar la clave en formato .pem funcionó para mí.Luego, simplemente copie la
.pem
clave según sea necesario.Para referencia:
-f id_rsa.pub
porción indica el archivo de entrada para leer-m 'PEM
indica un tipo de archivo PEM-e
opción indica que la salida se exportaráfuente
id_rsa
es el archivo que debe usar para descifrar la contraseña de la instancia de Windows EC2, pero solo asegúrese de que el archivo que copie y pegue no esté protegido por frases.Resolví el problema al obtener un
id_rsa
archivo temporalmente desprotegido con algo como:fuente
Inicialmente, cuando lo usaba
ssh-keygen
, podía generar una clave pública que fuera compatible con AWS EC2, pero tenía problemas para crear claves privadas que fueran compatibles. A continuación, se crean pares de claves públicas y privadas que son compatibles con AWS EC2.Aquí hay información sobre cada parámetro:
Recursos:
Para obtener más información sobre ssh-keygen, consulte: https://man.openbsd.org/ssh-keygen.1
AWS - Pares de claves EC2 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
fuente
Cuando inicia una instancia de EC2, le asigna un par de claves (o ninguna). No se puede cambiar después.
Solo usando ese archivo .pem de ese par de claves podrá descifrar la contraseña de Windows.
El archivo .pem se habría descargado cuando se creó el par de claves. No puedes volver a conseguirlo. Si lo has perdido, no tienes suerte.
No puede usar un archivo .pem que generó usted mismo a menos que haya importado esa clave en AWS antes de que se iniciara la instancia y se la asignara a la instancia.
En pocas palabras, si no tiene el archivo .pem original, no puede obtener la contraseña.
Editar: después de volver a leer la pregunta, me doy cuenta de que el OP había importado su clave a AWS.
fuente