Creé una nueva instancia de Windows en AWS EC2, usando un par de claves que creé cargando mi clave pública desde mi máquina local.
La instancia se lanzó bien, pero no descifrará la contraseña. Reporta:
Estoy seguro de que cargué la clave correcta. He verificado que las huellas dactilares coinciden con los de AWS utiliza el formato de huellas digitales extraños . Pero simplemente no se descifrará.
Intenté cargar el archivo de clave y pegarlo en el formulario.
Eventualmente descubrí que no está quitando la nueva línea final y eliminé la línea en blanco en la clave. Sin embargo, eso solo me lleva a un nuevo error cuando hago clic en "Descifrar contraseña":
fuente
aws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key}
(usa aws-cli y jq ).-d
así que-D
funciona para mí. estoy en OS Xaws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key} | pbcopy
... que envía la contraseña directamente a su portapapeles.Sin el uso de jq, esto todavía es posible pero requiere un análisis adicional de los datos devueltos.
fuente
base64 -d
lugar de-D
.Esto es lo que funcionó para mí en macOS:
openssl rsa -in $HOME/.ssh/aws-remote -out /Users/home/desktop/unencrypted-rsa.txt
Está observando que puede saber si su archivo .pem está cifrado con una contraseña buscando la siguiente línea. Si está presente, debe descifrarlo antes de usarlo con Amazon:
fuente
En mi Mac, los argumentos de la línea de comandos para base64 son diferentes.
Esto funcionó para mí:
fuente
esto funcionará
fuente