我正在尝试从办公室X中的SSH到办公室Y中的几个
Linux机箱.办公室Y中的
Linux机箱位于NAT后面,每个都在自己的端口上运行.我可以通过SSH成功访问所有这些,但我无法进行身份验证.
我能够通过SSH进入第一个框,但是当我到达第二个框时,它说:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is [edited out fingerprint] Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending key in /root/.ssh/known_hosts:1
我的理解是它希望从该公共IP地址看到相同的密钥,但它看到的是另一个密钥,因为它是一个不同的SSH服务器.
如何修复它以便从同一IP地址后面的每个服务器创建/接受不同的密钥?
解决方法
主机名或IP地址存储为known_hosts文件中的哈希(或纯文本,具体取决于选项和版本默认值).最简单的解决方法是将每个主机的条目添加到具有相同IP(WAN)地址的DNS或
/etc/hosts
(ugh!)文件,例如/ etc / hosts中:
your.wan.ip.address servera serverb
然后按主机名和端口ssh.