linux – 在相同的公共IP地址上SSH到NAT’d服务器

前端之家收集整理的这篇文章主要介绍了linux – 在相同的公共IP地址上SSH到NAT’d服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从办公室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.

猜你在找的Linux相关文章