Я хочу использовать одну и ту же пару ключей из одной зоны доступности в другой, но не могу ее импортировать. Если я создам новый ключ, я получаю ту же ошибку.
См. Консоль AWS> Newtwork и безопасность> Пары ключей> Импортировать пару ключей, затем выберите существующую пару ключей EC2, и я получаю следующую ошибку:
Value (LS0tL...tLS0t) for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 1024
Почему импортированные пары открытых ключей должны быть меньше, чем пары ключей, генерируемые AWS?
Вы пытаетесь импортировать файл закрытого ключа 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 и доступ к ним, независимо от того, в каком регионе они работают.