将多个OpenSSH服务器组合成一个

我有3个OpenSSH服务器,我想只有一个。

我创build了一个新的服务器,并将其他3的所有帐户/数据迁移到新的服务器上。

我现在打算更新3台现有服务器的DNSlogging,以便它们指向新服务器的IP地址。

但是,当连接到任何旧服务器的客户端现在连接到新服务器时,它们将会出现错误,因为已知主机文件中的服务器密钥将与新服务器发出的服务器密钥不同。

我可以将服务器密钥从一台服务器移到新的服务器上,这样三台服务器之间就不存在问题,但其他两台服务器仍然会出现问题。

我曾考虑过将附加的2个IP地址附加到新服务器上,并使用不同的服务器密钥对其运行3个独立的SSH守护进程,但是我真的想避免这种情况。

有没有人有任何其他的build议。

您可以将所有服务器上的所有密钥移动到其中,并修改sshd_config以列出所有HostKey (选项HostKey )。 那么服务器应该提供所有的密钥。

另外,根据openssh的版本(如果你高于6.8),客户端将在连接时获取所有密钥,过了一段时间之后,您可能会删除旧密钥。