通过 IP 地址连接时不支持 ~/.ssh/config 主机条目

通过 IP 地址连接时不支持 ~/.ssh/config 主机条目

我正在尝试通过 ssh 连接到网关。

为了连接到网关我写

  ssh root@ip_GW , where ip_GW is the ip of the Gateway.

因此,为了不总是写入 GW 的 IP 地址,我在 .ssh/config 文件中创建了一个别名,如下所示(我还制作了无密码连接的密钥):

  Host GW2

    #IdentitiesOnly=yes
     HostName ip_GW
     Identity file ~/.ssh/id_rsa_GW2
     User root

现在我可以像这样无密码连接到网关

  ssh GW2

效果很好

现在的问题是,如果我像这样再次写入GW的具体ip_address

 ssh root@ip_GW , where ip_GW is the ip of the GW

它会给出错误:

 Too many authentification failures

我确实需要使用特定的 ip_address 连接到 GateWay 我应该做什么?

答案1

将 IP 地址添加到应与配置部分匹配的主机名模式列表中。在这里,GW2203.0.113.1将匹配:

Host GW2 203.0.113.1
    #IdentitiesOnly=yes
    HostName 203.0.113.1
    Identity file ~/.ssh/id_rsa_GW2
    User root

您可以通过以下方式找到此文档(简要)man ssh_config

Host限制以下声明(直到下一个HostMatch关键字)仅适用于与关键字后给定的模式之一匹配的主机。如果提供了多个模式,则应使用空格分隔它们。单个*作为模式可用于为所有主机提供全局默认值。主机通常是命令行上给出的主机名参数(CanonicalizeHostname例外情况请参阅关键字)。

相关内容