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