如何自動更新主機金鑰(無需手動互動)?

如何自動更新主機金鑰(無需手動互動)?

我正在更改系統,但使用相同的 IP 位址存取新系統。當嘗試存取新系統時,首先收到身份驗證變更訊息。

按照這個關聯,我必須從 .ssh/known_hosts 檔案中刪除主機識別金鑰。

為此,我在 .bashrc 中編寫了以下函數並使用別名rmsshk 19刪除金鑰

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

但現在我想自動化它,我知道我的主機標識已經改變,我想在沒有我互動的情況下自動更新它。我怎樣才能做到這一點?

答案1

我不知道「自動化」是什麼意思,但比這樣做更簡單的方法sed是使用ssh-keygen

ssh-keygen -R hostname-or-ip

這更加容易和直接。

如果您不關心主機金鑰,您可以使用上所述的方法Unix 堆疊交換

相關內容