AWS上にSSHでログインしてみたところ、エラーが発生したので備忘録として書き残します。
エラー
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 RSA key sent by the remote host is
fingerprint
Please contact your system administrator.
Add correct host key in /Users/tomo/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/tomo/.ssh/known_hosts:22
Host key for IP has changed and you have requested strict checking.
Host key verification failed.
こちらは、「SSHキーが変わった」と言うメッセージになります。
エラー内容をよく確認すると、こんなメッセージがありました。
Add correct host key in /Users/tomo/.ssh/known_hosts to get rid of this message.
こちらは正しいキーをknown_hostsのファイルに追加して下さいとのことです。
逆に言えばknown_hostsのファイル内の該当コードを削除すればよいのかと思い削除しようと思います。
known_hostsとは
sshのknown_hosts とは、サーバのホスト鍵(host key)の1つのホスト公開鍵を登録するファイルです。
known_hostsnの該当コードを削除について
下記のようにssh-keygenコマンドの-Rオプションに私の場合は、IPアドレスを入力した所、IPアドレスの該当コードが削除されました。
$ ssh-keygen -R IPアドレス
# Host IPアドレス found: line 20
/Users/tomo/.ssh/known_hosts updated.
Original contents retained as /Users/tomo/.ssh/known_hosts.old
これが原因じゃなかった
こちらのエラーはknown_hostsnの該当コードを削除したら解消しましたが、AWS上にSSHでログインできないのは別の原因みたいです。