タイトル : known_hostsの鍵が変わっていて、削除
更新日 : 2024-06-30
カテゴリ : プログラミング
タグ :
ubuntu   

known_hostsの鍵が変わっていた

IP変更したりマシン更新したりで、以下のようにknown_hostsに保存された鍵が違ってくる時がありますね。 こんな時は /home/XXX/.ssh/known_hosts を vi で開いて対象の行を削除していました。

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:XXXX.
Please contact your system administrator.
Add correct host key in /home/XXX/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/XXX/.ssh/known_hosts:1
  remove with:
  ssh-keygen -f "/home/XXX/.ssh/known_hosts" -R "XX.XX"
ECDSA host key for XX.XX has changed and you have requested strict checking.
Host key verification failed.

削除するコマンドあったのね

メッセージ中にもありますが、 -R で削除が出来るのですね。やったことなかった。

以下等を参照して、

やってみました。

$ ssh-keygen -f "/home/XXXXX/.ssh/known_hosts" -R "XX.XX"
# Host XX.XX found: line 1
/home/XXXXX/.ssh/known_hosts updated.
Original contents retained as /home/XXXXX/.ssh/known_hosts.old
$ 

こっちの方が楽じゃん。 ちゃんとメッセージ見て、対応しないとね。