%20%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.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 インスタンスを実行しているかに関係なく、EC2 インスタンスの操作とアクセスが容易になります。