タイトル : known_hostsの鍵が変わっていて、削除
更新日 : 2024-06-30
カテゴリ : プログラミング
タグ :
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
$
こっちの方が楽じゃん。 ちゃんとメッセージ見て、対応しないとね。