Невозможно импортировать пару ключей EC2 (длина превышает максимальную) через консоль AWS из существующей пары ключей

Невозможно импортировать пару ключей EC2 (длина превышает максимальную) через консоль AWS из существующей пары ключей

Я хочу использовать ту же пару ключей из одной зоны доступности в другой, но не могу ее импортировать. Если я генерирую новый ключ, я получаю ту же ошибку.

Откройте консоль AWS > Новые возможности и безопасность > Пары ключей > Импорт пары ключей, затем выберите существующую пару ключей EC2 и получите следующую ошибку:

Value (LS0tL...tLS0t) for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 1024

Почему импортированные пары открытых ключей должны быть меньше пар ключей, генерируемых AWS?

решение1

Вы пытаетесь импортировать файл закрытого ключа ssh. Вам следует импортировать только файл открытого ключа ssh.

В Linux вы можете извлечь открытый ключ из закрытого ключа с помощью:

ssh-keygen -y -f KEYPAIR.pem

Amazon EC2 не нужно знать ваш закрытый ключ ssh. Вы должны хранить этот секрет и не делиться им ни с кем, даже с Amazon.

Вот статья, в которой я даю рекомендации по созданию и загрузке собственного ключа SSH по умолчанию в EC2:

Загрузка персональных ключей SSH на Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys

Это упрощает работу с экземплярами EC2 и доступ к ним, независимо от того, в каком регионе они запущены.

Связанный контент