![在保留密钥的情况下用另一台 ssh 服务器替换一台 ssh 服务器](https://linux22.com/image/62319/%E5%9C%A8%E4%BF%9D%E7%95%99%E5%AF%86%E9%92%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%94%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%20ssh%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9B%BF%E6%8D%A2%E4%B8%80%E5%8F%B0%20ssh%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个嵌入式系统,通常通过 ssh 连接到某个系统,操作系统位于闪存上,无法进行任何更改。
我现在已将目标系统替换为另一个系统,并且由于 iptables 规则,嵌入式系统将转到正确的新目标。
我已经获取了旧系统的整个 .ssh/ 并安装了新系统,但在尝试连接时,我得到:
Host key mismatch for dest-system !
Fingerprint is md5 41:ba:3c:f1:0b:f6:21:58:2c:ce:cb:52:30:c1:c1:19
Expected md5 9f:e2:51:98:4d:49:4a:d5:eb:1d:f5:18:62:3f:6c:b7
If you know that the host key is correct you can
remove the bad entry from ~/.ssh/known_hosts
由于我无法更改known_hosts(只读操作系统),因此我不明白为什么复制.ssh不起作用。是因为IP不一样吗?
PS:这类似于 MITM 吗?
答案1
主机密钥存储在/etc/ssh
.每个服务器都会生成新的(显然不同),但您可以将它们复制到替换服务器。