AMIからインスタンスを作成した場合の公開鍵
2015年5月21日AMIからインスタンスを作成した際、インスタンス作成画面で新しいKeyPairを指定しても、出来上がったものへは元のインスタンスのKeyPairでしかログインできないことがあった。
これは、rootの/root/.ssh/authorized_keysが書き換わらないためである。
CentOS release 6.4またはその系統固有と考えられる。
Ubuntu系ではならなかった。
現在マーケットプレイスにある最新のCentOS 7系では、デフォルトユーザーがrootではなくなっているので、この現象は起こらないかもしれない。
新しいKeyPairでログインできるよう、
Amazon EC2のAPIからインスタンス作成時に指定したKeyPairの公開鍵を取得し、上書きする。
1 2 3 4 5 6 |
# curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/aws-key 2>/dev/null # rm -f /root/.ssh/authorized_keys # cat /tmp/aws-key >> /root/.ssh/authorized_keys # chmod 0600 /root/.ssh/authorized_keys # restorecon /root/.ssh/authorized_keys # rm -f /tmp/aws-key |