%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%20AWS%20%D0%B8%D0%B7%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B9%20%D0%BF%D0%B0%D1%80%D1%8B%20%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9.png)
Я хочу использовать ту же пару ключей из одной зоны доступности в другой, но не могу ее импортировать. Если я генерирую новый ключ, я получаю ту же ошибку.
Откройте консоль 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 и доступ к ним, независимо от того, в каком регионе они запущены.