我有两个不同的环境(生产和开发),它们都包含一个具有相同本地 DNS 记录的框,即:foo.example.com
.
我想在我的 SSH 配置中创建一个类似于以下内容的条目,这样我就可以使用通配符来捕获所有不同的服务名称,并让它神奇地解析为正确的 DNS 记录。(忽略这会对known_hosts
文件有问题的部分,以及缺乏ProxyJump
相关的东西)
Host *.prod *.dev
HostName %h.example.com
这样我就可以做ssh foo.dev
,或者ssh foo.prod
只要这些条目存在本地DNS记录,它就应该可以工作。但是,以这种方式使用%h
它包括来自 的结尾部分Host
,例如,它最终被解析为foo.dev.example.com
而不是foo.example.com
。我更愿意这样做,因此我不需要在 SSH 配置文件中为每个环境中的每个框创建特定条目,而只需要在需要时更新每个环境中的 DNS 记录。
我有一种感觉,Match
关键字是我想要.
在sed
.
我试图跟随手册页,但没有成功。我的 google-foo 让我失望了。
任何帮助将不胜感激!