#エラー内容
サーバ移行後にSSH接続をしようとすると接続先や鍵ファイルが正しいのに下記メッセージが表示されて接続できない時があった。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
こちらのメッセージが表示され接続拒否されます。
#原因
fingerprint(フィンガープリント)というものが存在する。
fingerprintとは、接続したことあるサーバの情報のこと。
一度接続したサーバーの情報(fingerprint)は、known_hostsに保存されている。
二回目以降のSSH接続では、fingerprintと、接続先のサーバー情報(ホスト名)を比較し、一致した場合、接続が可能となり、不一致だとこのような警告が表示される。
#対処方法
対処方法は2つあります。
①/Users/~/.ssh/known_hostsを開き、接続するIPアドレスについて検索し情報を削除。
vi /Users/~/.ssh/known_hosts
⇨開いたら接続するIPアドレスについて検索し削除する
②/Users/~/.ssh/known_hostsから、コマンドにて接続するIPアドレスの情報を削除。
・ssh-keygenコマンド
ssh-keygen -R 00.00.00.00
※00.00.00.00 の部分はホスト名か接続先IPアドレスに置き換える。
●エラー文の中に下記のような文があるのでそこからファイルのパスとIPアドレスをコピーすると楽
Offending ECDSA key in /Users/〜/.ssh/known_hosts:~~
ECDSA host key for 00.00.00.00 has changed and you have requested strict checking.
参考