![如何为无 TLD 域指定 ssh-config?](https://linux22.com/image/195309/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%97%A0%20TLD%20%E5%9F%9F%E6%8C%87%E5%AE%9A%20ssh-config%EF%BC%9F.png)
ssh foo
我正在尝试指定或ssh bar
;形式的命令的配置其中 foo 和 bar 实际上是foo.xyz.org
and bar.xyz.org
butxyz.org
是由我的 VPN 搜索域提供的。
我已经浏览了手册页,但我无法找到执行此操作的方法。
如果我事先了解 xyz.org,域规范化似乎已经接近完成我的需要。
Host *
CanonicalDomains xyz.org
CanonicalizeHostname yes
有没有更好的办法?
答案1
我不确定我是否理解你想要做什么,但这行不通(在~/.ssh/config
):
CanonicalDomains xyz.org
Match canonical final host *.xyz.org
User root
?
答案2
在 ~/.ssh/config 上,您可以为每个主机创建特定的配置,例如
Host f1
User xrisk
Hostname foo
IdentityFile ~/.ssh/id_ed25519-test
然后您可以使用它的短名称 ssh 到它:ssh s1