既存EC2で使用しているキーペアを別のキーペアに変更する方法
背景
pem キーがなくなったため。
ssh接続が必要なので、pem キーもほしいし、
しかも、既存と同じ名前のキーペアにしたい。
方法
[AWS コンソール]
1
EC2 => インスタンス => i-xxxxxxxxx で、
[起動時に割り当てられたキーペア] で確認して、
どのEC2が、どのキーペアを使っているか確認する。
2
EC2 => キーペア => 既存のキーペアを削除する。
*つながっているEC2の有無チェックなくて、削除される。
なので、既存のキーペアを使っていることを上記 1 で必ず確認しておく。
3
新しいキーペアを作成する。
4
xxxx.pemがダウンロードされるため、なくさないように保管する。
[ローカルPC]
1
xxxx.pemが位置しているディレクトリをカレントディレクトリにして、
ssh-keygen -y -f xxxx.pem
コマンドを実行する。
2
表示されるテキストが公開キー(*1)。
[AWS コンソール]
1
EC2 => インスタンス => i-xxxxxxxxx で、
[接続] ボタンをクリックする。
2
SSM Session Manager タブをクリック、[接続] ボタンをクリックする。
3
sudo vi /home/ec2-user/.ssh/authorized_keys
コマンドを実行する。
解説 ) sudo vi /home/{user}/.ssh/authorized_keys
例 ) sh-4.2$ sudo vi /home/ec2-user/.ssh/authorized_keys
4
以下のキーを順番に打って、
既存の公開キーを削除する。
gg : 一番上に移動
dG : 現在の行から最後まで削除
5
以下のキーを順番に打って、
公開キー(*1)を入力し、保存する。
i : 入力モードに切り替え
Ctrl + v
Esc
:wq + Enter : 保存して終了
OK