域和别名子域的 ssh 配置中的嵌套设置

域和别名子域的 ssh 配置中的嵌套设置

如何为整个域创建规则,并为每个子域创建包含规则的别名,而无需复制所有规则集?

换句话说,为什么在下面的示例中,boomerang当我尝试mega.micro.ws通过调用ssh 进入时,没有用作默认用户ssh mega?是否有正确且简约的方法来使用 ssh 配置和/或其余可用的 ssh 工具集来实现此目的?

Host mega
    HostName mega.micro.ws
    RemoteForward 52698 localhost:52698
Host *.micro.ws
    User boomerang

答案1

通常,配置是在单遍中解析的。首先,根据您的输入检查所有部分,并收集所有设置,只有在完成之后,才会真正应用主机名设置。

为了实现你想要的,你需要一个 Match 部分而不是 Host 部分:

Match final host *.micro.ws
    User boomerang

这可以实现两遍配置加载。有关canonical和关键字,请参阅 ssh_config(5) 手册页final

相关内容