俺のアウトプット

調べたこと、試したことを書きます

リージョン間で同じEC2キーペアを利用する

EC2キーペアはリージョン単位で管理されます。
他リージョンで同じキーペアを利用したい場合、既に利用しているキーペアの公開鍵をインポートします。

EC2キーペアおさらい

  • 公開鍵暗号方式
  • ローカル側で秘密鍵を管理
  • 公開鍵をAWS側(リージョン単位)で管理
  • EC2 Linuxインスタンス作成時、(AWS側が)公開鍵を~/.ssh/authorized_keysにコピーして起動
  • ローカル側はパスワードなしにSSH接続

前提条件

  • ローカル上に公開鍵(*.pem.pub) または秘密鍵(*.pem)のファイルがある
  • ssh-keygenが利用できる環境である

キーペアのインポート

マネジメントコンソールからインポートします。

  1. インポートしたいリージョンを選択
  2. サービス [コンピューティング] - [EC2] を選択
  3. ナビゲーションペインから [ネットワーク & セキュリティ] - [キーペア] を選択
  4. [キーペアのインポート]ボタンをクリック

公開鍵の場合

[パブリックキーをファイルからロードする] で、公開鍵(*.pem.pub)ファイルを選択します。必要に応じて、キーペア名を変更します。
[インポート]ボタンをクリックするとキーペアが作成されます。

f:id:kitsugi:20180810070342p:plain

秘密鍵の場合

秘密鍵(*.pem)から公開鍵を取得します。

ssh-keygen -y -f 秘密鍵(*.pem)ファイルのパス

パスワードがある場合は入力します。

$ ssh-keygen -y -f test.pem
Enter passphrase: ********
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOlCcrzRabj2k5F5SO9w43Vij10u7NJFS略

ssh-rsa以降をコピーして、パブリックキーの内容にペーストします。

キーペア名を入力して、[インポート]ボタンをクリックするとキーペアが作成されます。

f:id:kitsugi:20180810070449p:plain

参考