我正在尝试通过 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 地址添加到应与配置部分匹配的主机名模式列表中。在这里,GW2
和203.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
限制以下声明(直到下一个Host
或Match
关键字)仅适用于与关键字后给定的模式之一匹配的主机。如果提供了多个模式,则应使用空格分隔它们。单个*
作为模式可用于为所有主机提供全局默认值。主机通常是命令行上给出的主机名参数(CanonicalizeHostname
例外情况请参阅关键字)。