システムを変更していますが、新しいシステムにアクセスするために同じ 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 スタックエクスチェンジ。