如何自动更新主机密钥(无需手动交互)?

如何自动更新主机密钥(无需手动交互)?

我正在更换系统,但使用相同的 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 堆栈交换

相关内容