AWS EC2にSSH接続出来なくなった場合の対処法
なんらかの原因(ssh_configの設定ミス等)でSSH接続出来なくなってしまい、もうどうしようもない場合の対処法です。
実サーバの場合
- 物理ドライブを取り外す
- 別システムにマウント
- 設定ファイルを書き換える
- 元のシステムにマウント
AWS EC2の場合
- 作業用EC2インスタンスを作成
- 作業用インスタンスと復元したいインスタンスを停止
- 復元したいインスタンスからRoot VolumeをDetach
- EC2 管理画面のInstancesからRoot VolumeのVolume IDを調べる
- Volumes から対象のVolume IDを検索して右クリックからDetach
- 作業用インスタンスにAttach
- 前項で外したVolumeを右クリックしてAttatch
- デバイス名は/mnt/sdfとする
- 作業用インスタンスを起動
- 作業用インスタンスに復元したいインスタンスのVolumeをマウント
- $ mkdir /mnt/restore_volume
- $ mount /dev/xvdf /mnt/restore_volume
- 設定ファイルを書き換える
- /mnt/restore_volume以下のファイルを修正
- 作業用インスタンスを停止
- 作業用インスタンスからVolumeをDetach
- 復元したいインスタンスにAttach
- デバイス名は/dev/sda1とする。
- 復元したいインスタンスを起動