あなたのターミナルにはこのようなエラー が出ますか?
AWSのEC2にログインしようとするとこのようなエラーが出ました。
$ ssh -i *****.pem ec2-user@XX.XXX.XXX.XXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:AdlcTXuxFvQD34T43YEl3bHo4xR3e9qgEVLRuPZSi58.
Please contact your system administrator.
Add correct host key in /Users/XXX/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/XXX/.ssh/known_hosts:4
ECDSA host key for XX.XXX.XXX.XXX has changed and you have requested strict checking.
Host key verification failed.
Google先生に翻訳してもらうとこんな感じ
@警告:リモートホストの識別が変更されました! @
誰かが何かひどいことをしている可能性があります!
誰かがあなたを盗聴している可能性があります(中間者攻撃)!
また、ホストキーが変更された可能性もあります。
リモートホストによって送信されたECDSAキーのフィンガープリントは
SHA256:AdlcTXuxFvQD34T43YEl3bHo4xR3e9qgEVLRuPZSi58。
システム管理者に連絡してください。
/Users/XXX/.ssh/known_hostsに正しいホストキーを追加して、このメッセージを削除します。
/Users/XXX/.ssh/known_hosts:4の問題のあるECDSAキー
XX.XXX.XXX.XXのECDSAホストキーが変更され、厳密なチェックを要求しました。
ホストキーの検証に失敗しました。
free wifiスポットだから、ログインとか危なくね?
みたいなことが言われてますね。
この後、「それでも接続しますか?」と聞かれるのでyesするとログインできます。
でも、危ないからできれば控えた方が良さそうですよね。
自宅でもこのエラー出るんだけどジーサス
自宅でも上記のようなエラーが出てしまった。
もしかしたらすでに「セキュリティに難あり」的なことを言いたいのかと思い、
なんとなく感じたのが自分の下記の行動。
インスタンスをなんども作り直し 同じElastic IPに再度紐付け
同じIPの向き先が短期間でなんども変わるから「え、このサーバやばいと思うんですけど」と感じたのかと思い、
既存のElastic IPを解放し、再取得して関連付けし直しました。
そしたら、警告出ますがなんとかログインできました。
でも絶対このIPじゃないとだめ!って時はどうやって対処したらいいかわかんないなー。
参考記事のコマンド一通り入力したけど、うんともすんともだったので、
Elastic IPを再取得して関連付けし直したって話でした。
参考記事
SSH接続エラー回避方法:.ssh/known_hostsから特定のホストを削除する/削除しないで対処する3つの方法
https://qiita.com/grgrjnjn/items/8ca33b64ea0406e12938