我们使用特殊的 ssh 代理,它强制我使用以下语法连接到服务器:。顺便说一句:这个代理称为 PSMP,属于 CyberArk 产品套件,它是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]