我正在更改系統,但使用相同的 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 堆疊交換。