既存のキーペアから AWS コンソール経由で EC2 キーペア (長さが最大値を超えています) をインポートできません

既存のキーペアから AWS コンソール経由で EC2 キーペア (長さが最大値を超えています) をインポートできません

あるアベイラビリティーゾーンの同じキーペアを別のアベイラビリティーゾーンで使用したいのですが、インポートできません。新しいキーを生成すると、同じエラーが発生します。

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 インスタンスを実行しているかに関係なく、EC2 インスタンスの操作とアクセスが容易になります。

関連情報