Я создал пару ключей с помощью ssh-keygen и получил два классических id_rsa и id_rsa.pub.
Я импортировал открытый ключ в свою учетную запись AWS EC2.
Теперь я создал экземпляр Windows и для расшифровки пароля этого экземпляра консоль AWS запрашивает у меня файл .pem. Как я могу получить этот файл .pem из моих двух файлов id_rsa и id_rsa.pub?
amazon-ec2
public-key
private-key
ssh-keygen
GSI-откровенное
источник
источник
Ответы:
В соответствии с этим , эта команда может быть использована:
Это преобразует ваш открытый ключ в формат, совместимый с OpenSSL. Ваш закрытый ключ уже находится в формате PEM и может использоваться как есть (как сказал Майкл Хэмптон).
Двойная проверка , если AWS не просить (X.509) сертификата в формате PEM, который был бы совсем другое дело , чем ключи SSH.
источник
Использование
ssh-keygen
для экспорта ключа в формате .pem работало для меня.Затем просто скопируйте
.pem
ключ по мере необходимости.Для справки:
-f id_rsa.pub
часть указывает входной файл для чтения из-m 'PEM
указывает тип файла PEM-e
параметр указывает на то, что выход будет экспортироватьсяисточник
id_rsa
это файл, который вы должны использовать для расшифровки пароля экземпляра Windows EC2, но просто убедитесь, что копируемый вами файл не защищен фразой.Я решил проблему с получением временно незащищенного
id_rsa
файла примерно так:источник
Первоначально при использовании
ssh-keygen
я мог создать открытый ключ, который был бы совместим с AWS EC2, но имел проблемы с созданием закрытых ключей, которые были бы совместимы. Далее создаются пары открытого и закрытого ключей, совместимые с AWS EC2.Вот информация о каждом параметре:
Ресурсы:
Для получения дополнительной информации о ssh-keygen см. Https://man.openbsd.org/ssh-keygen.1.
AWS - ключевые пары EC2 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
источник
Когда вы запускаете экземпляр EC2, вы назначаете ему пару ключей (или ни одной). Это не может быть изменено впоследствии.
Только используя этот файл .pem из этой пары ключей, вы сможете расшифровать пароль Windows.
Файл .pem был бы загружен при создании пары ключей. Вы не можете получить это снова. Если вы потеряли его, вам не повезло.
Вы не можете использовать файл .pem, который вы сгенерировали самостоятельно, если вы не импортировали этот ключ в AWS до запуска экземпляра и не присвоили его этому экземпляру.
Проще говоря, если у вас нет оригинального файла .pem, вы не можете получить пароль.
Изменить: после перечитывания вопроса я понимаю, что ОП импортировал свой ключ в AWS.
источник