假设我有一些具有多个地址的设备(由于 AD 和 VMWare NAT 名称解析的某种组合,但这并不密切):
[centos@localhost ~]$ getent hosts my-weird-AD-device.company.com
192.168.1.10 my-weird-AD-device.company.com
192.168.4.13 my-weird-AD-device.company.com
我有路由到的地址是192.168.1.10
,来自与 相同网段上的设备192.168.4.13
。
如果我尝试直接 SSH 到192.168.1.10
,一切正常,但通过主机名SSH失败,因为它尝试连接到192.168.4.13
.
...
debug2: resolving "my-weird-ad-device.company.com" port 22
debug1: Connecting to my-weird-ad-device.company.com [192.168.4.13] port 22.
我可以从 SSH 客户端以某种方式控制这种行为吗?我不想将 IP 硬编码到~/.ssh/config
或者/etc/hosts
因为工作 IP 不是静态的 - 如果可能的话,我想通过名称查找来做到这一点。