Я создал новый экземпляр Windows на AWS EC2, используя пару ключей, которую я создал, загрузив свой открытый ключ с моего локального компьютера.
Экземпляр запустился нормально, но он не расшифровывает пароль. Это сообщает:
Я уверен, что я загрузил правильный ключ. Я убедился, что отпечатки пальцев соответствуют странному формату отпечатков пальцев, который использует AWS . Но это не расшифрует.
Я попытался загрузить файл ключа и вставить его в форму.
В конце концов я понял, что он не удаляет завершающий символ новой строки, и удалил пустую строку в ключе. Это просто возвращает меня к новой ошибке, когда я нажимаю «Расшифровать пароль», хотя:
источник
aws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key}
(использует aws- cli и jq ).-d
так-D
работает. я на OS Xaws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key} | pbcopy
... которая отправляет пароль прямо в ваш буфер обмена.Без использования jq это все еще возможно, но требует некоторого дополнительного анализа возвращаемых данных.
источник
base64 -d
а не-D
.Вот что у меня сработало в macOS:
openssl rsa -in $HOME/.ssh/aws-remote -out /Users/home/desktop/unencrypted-rsa.txt
Следует отметить, что вы можете определить, зашифрован ли ваш .pem-файл паролем, выполнив следующую строку. Если он присутствует, вам нужно расшифровать его перед использованием с Amazon:
источник
На моем Mac аргументы командной строки для base64 разные.
Это сработало для меня:
источник
это будет работать
источник