n.st Asked: 2018-12-09 04:28:50 +0800 CST2018-12-09 04:28:50 +0800 CST 2018-12-09 04:28:50 +0800 CST 是否可以为同一个 IP 允许多个 SSH 主机密钥? 772 我有一个脚本需要连接到高可用性集群的当前活动头。 集群中的每个节点都有一个固定的主机名和 IP 地址。 当前头部还有一个“虚拟IP”。在切换或故障转移的情况下,另一个节点配置“虚拟 IP”并开始充当头。 我可以将我的脚本指向虚拟 IP 吗?当集群将虚拟 IP 移动到不同的节点时,不会ssh抱怨主机密钥不匹配? ssh failover 1 个回答 Voted Best Answer n.st 2018-12-09T04:28:50+08:002018-12-09T04:28:50+08:00 是的,这是可能的。 sshd(8)(来自 OpenSSH)指定文件的格式known_host(在 部分SSH_KNOWN_HOSTS FILE FORMAT): 执行主机认证时,如果任何匹配行具有正确的密钥,则接受认证;[…] 允许(但不推荐)为相同的名称使用多行或不同的主机密钥。 当将来自不同域的短形式的主机名放入文件中时,这将不可避免地发生。文件可能包含相互冲突的信息;如果可以从任一文件中找到有效信息,则接受身份验证。 因此,您可以将两个 HA 头的主机密钥添加到您的~/.ssh/known_hostsor /etc/ssh/ssh_known_hosts: 203.0.113.50 ssh-rsa AAAAB3NzaC1yc2…6Yh5sHpkyIZvXLB 203.0.113.50 ssh-rsa AAAAB3NzaC1yc2…R0RNVnMB6C4plFr 并将ssh毫无怨言地连接到他们两个。
是的,这是可能的。
sshd(8)
(来自 OpenSSH)指定文件的格式known_host
(在 部分SSH_KNOWN_HOSTS FILE FORMAT
):因此,您可以将两个 HA 头的主机密钥添加到您的
~/.ssh/known_hosts
or/etc/ssh/ssh_known_hosts
:并将
ssh
毫无怨言地连接到他们两个。