それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

SSHでホスト鍵(known_hosts)が違うぞと怒られた時に実行するコマンド

ssh でログインしようとするとよくあるのが

ホスト鍵が、保存済のと異なるので、アクセスさせねーわ。と怒られるやつ

ssh の known hosts でホストの鍵が変わってるとエラーになるので、 known_hosts を書き換える必要がある。

takuya@~$ ssh pi@raspberrypi
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:y3y6nBOUHhVJtDsmkoVe+A7qRAIel3nR2SwGNYIB1D4.
Please contact your system administrator.
Add correct host key in /Users/takuya/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/takuya/.ssh/known_hosts:11
ECDSA host key for raspberrypi has changed and you have requested strict checking.
Host key verification failed.

対応方法:ホスト鍵を消す

ssh-keygen -R ホスト名

いろいろ試したけど。コレが一番カンタンだった。

鍵の管理だから、ssh agent とか ssh のオプションかと思いきや ssh-keygen コマンドでした。