我有一个嵌入式系统,通常通过 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
.每个服务器都会生成新的(显然不同),但您可以将它们复制到替换服务器。