由于 DNS 查找,ssh 配置中的技巧失败

由于 DNS 查找,ssh 配置中的技巧失败

我们使用特殊的 ssh 代理,它强制我使用以下语法连接到服务器:。顺便说一句:这个代理称为 PSMP,属于 Cyber​​Ark 产品套件,它是ssh myuser@[email protected]@crappysshproxy.sub.domain不是跳转或堡垒主机,虽然看起来很相似,因为我无法直接访问服务器,只能访问代理。

为了缩短这个时间,我尝试了以下方法~/.ssh/config

Host server
  HostName [email protected]@crappysshproxy.sub.domain
  User myuser

为什么我然后ssh server我得到了。ssh: Could not resolve hostname [email protected]@crappysshproxy.sub.domain: Name or service not known

我尝试添加这些...

CheckHostIP no
VerifyHostKeyDNS no

...到我的 ssh 配置和这个...

UseDNS no

...到全局 ssh 配置。

我可以阻止 ssh 进行 DNS 查找并使其仅使用User+HostName进行连接吗?我是不是寻找一个解决方案,让我创建快捷方式 bash 脚本,例如server.sh这样的快捷方式 bash 脚本,这对我来说是串联的,我做不是想要别名/替换 ssh 命令。

答案1

当你通过 ssh 时user@host设置时,它会在最后的 @并使用第一部分(@如果存在,则带有 s)作为用户名。

因此,在您的中指定的等效方法.ssh/config是:

Host server
  HostName crappysshproxy.sub.domain
  User myuser@[email protected]

相关内容