LoginSignup
11
10

More than 3 years have passed since last update.

間違ってauthorized_keysを消してしまってログインできなくなったEC2インスタンスにログインできるようにする方法

Last updated at Posted at 2016-08-26

Linuxサーバでせっかく設定したauthorized_keysを間違って更新したり、 ssh-add -dしようとして間違って ssh-add -Dしちゃったりすると、いとも簡単にログインできなくなります。

これが、VPSだったりすると詰むのですが、EC2インスタンスだと解決できます。
この記事ではそのやり方のメモを残します。

手順の概要

  1. 該当のEC2インスタンスを止めます。
  2. ディスクをデタッチして外します。
  3. 自分がrootになれる別のEC2インスタンスに、2のディスクをアタッチします。
  4. そのEC2インスタンスにログインして、2のディスクをマウントします。
  5. マウントしたディスクの中でauthorized_keysファイルを作ります。
  6. ディスクをアンマウントしてログアウトします。
  7. そのディスクを元のEC2インスタンスにアタッチして起動します。
    • その時、CentOS系だと /dev/sda1としてマウントしないと正しく起動しません。
  8. 無事にログインできる事を確認します。

よかった… 本当によかった… :sob:

注意点

  • 該当のEC2インスタンスだけじゃなく、救助に使う方のEC2インスタンスも再起動が必要です。
    • 停止していないとディスクをアタッチ/デタッチできないため。
  • authorized_keysを600にしたり、ユーザーID/グループIDを変更するのを忘れない事。
    • chown ユーザーID:グループID authorized_keys ←IDでも指定できる。

参考URL

11
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10