2011年5月29日日曜日

AWS EC2 : public DNS がかぶった時の対処

新規でAMIからインスタンス起動して、いつものマシン(CentOS)からアクセスしようとしたら
下記のメッセージが出て接続出来なかった。その時のメモ。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
**:**:**:**:**:**:**:**:0e:1a:7f:7f:0a:74:e0:ca.
Please contact your system administrator.
Add correct host key in /home/ec2-user/.ssh/known_hosts to get rid of this message.
Offending key in /home/ec2-user/.ssh/known_hosts:9
RSA host key for ec2-**-**-***-***.ap-northeast-1.compute.amazonaws.com has changed and you have requested strict checking.
Host key verification failed.

どうやら既存の ~/.ssh/knownhosts に登録済みのホストと同名なのに、
違うフィンガープリントだからやばいぞ、っていうことらしい。

ちょっとEC2で検証用にサーバ立てる時は、Elastic IP を振るのは
めんどうだからpublic DNS で接続してたらかぶっちゃったよ、、、
っていうオチらしい。

なので、~/.ssh/knownhosts から、メッセージで指摘されてる行の
ホストを削除したら、無事に接続出来るようになった。


↑[8/24 追記]
こんなことをしなくても、下記のコマンドでいけた。

RSA host key がかぶってますよ、と指摘されたホストをしていして、

# ssh-keygen -R 対象ホスト

で、OK。



最初は、まだ一度も接続してないのになぜ!?って思って動揺して
ちょっとハマってしまった。。

0 件のコメント:

コメントを投稿