ホスト キーを自動的に更新する方法 (手動操作なし)?

ホスト キーを自動的に更新する方法 (手動操作なし)?

システムを変更していますが、新しいシステムにアクセスするために同じ IP アドレスを使用しています。新しいシステムにアクセスしようとすると、最初に ID が変更されたというメッセージが表示されました。

これによるとリンク.ssh/known_hosts ファイルからホスト識別キーを削除する必要があります。

これを実行するには、.bashrcに以下の関数を記述し、エイリアスを使用してrmsshk 19キーを削除します。

rmsshkey() {
sed -i $1d /home/pravin/.ssh/known_hosts
}
alias rmsshk=rmsshkey

しかし、今はそれを自動化したいと思っています。ホスト ID が変更されたことはわかっているので、操作なしで自動的に更新したいと考えています。どうすればこれを実現できますか?

答え1

「自動化」が何を意味するのか分かりませんが、それよりも簡単な方法は以下をsed使用することですssh-keygen:

ssh-keygen -R hostname-or-ip

それははるかに簡単でわかりやすいです。

ホストキーを気にしない場合は、Unix スタックエクスチェンジ

関連情報