Raspberry Pi に ssh でつなごうとして WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! が出てきたときの対処メモです。
状況
Windows Terminal で PowerShell で、新しくセットアップした Raspberry Pi に ssh でつなごうとしてこのようなエラーが出ました。 pi@192.168.1.XXX
や C:\\Users\\username/.ssh/known_hosts
の環境情報は伏せています。
ssh コマンドで行っているものなので、他の ssh コマンド使っている環境でも起こそうですね。
PS C:\Users\username> ssh pi@192.168.1.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:XXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXX. Please contact your system administrator. Add correct host key in C:\\Users\\username/.ssh/known_hosts to get rid of this message. Offending ECDSA key in C:\\Users\\username/.ssh/known_hosts:7 ECDSA host key for 192.168.1.XXX has changed and you have requested strict checking. Host key verification failed.
こちら、以前のキーがバッティングしていると言ってます。最近、Raspberry Pi の OS を刷新して、再セットアップしている最中なので、同じ機器に対して使う新しいキーが、以前の同じ機器のキーとかちあっていると思われます。
known_hosts を編集
Add correct host key in C:\\Users\\username/.ssh/known_hosts to get rid of this message. Offending ECDSA key in C:\\Users\\username/.ssh/known_hosts:7
とメッセージが出ているので、7行目の今回の IP アドレスのところを確認します。
テキストエディタでみてみると、ありました。
この行を削除して保存します。
もう一度やってみる
新しくキーを取り込むか聞かれるので yes と打ちます。
無事、登録されるので、Raspberry Pi のパスワードを入れてログインしましょう!