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.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...