我们使用一个特殊的 ssh 代理,它强制我使用以下语法连接到服务器:ssh myuser@[email protected]@crappysshproxy.sub.domain
. 顺便说一句:这个代理被称为 PSMP 并且属于 CyberArk 产品套件,它不是一个跳转或堡垒主机,虽然看起来很相似,因为我没有直接访问服务器的权限,只有代理可以访问。
为了缩短这一点,我尝试了以下方法~/.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
为我做连接一样,我不想别名/替换 ssh 命令。
当您通过 ssh
user@host
设置时,它将将该字符串拆分为最后@
一个部分并使用第一部分(@
如果存在,则带有 s)作为用户名。因此,在您的中指定它的等效方法
.ssh/config
是: