如何为整个域创建规则,并为每个子域创建包含规则的别名,而无需复制所有规则集?
换句话说,为什么在下面的示例中,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
。