如何为无 TLD 域指定 ssh-config?

如何为无 TLD 域指定 ssh-config?

ssh foo我正在尝试指定或ssh bar;形式的命令的配置其中 foo 和 bar 实际上是foo.xyz.organd bar.xyz.orgbutxyz.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

相关内容