0

我有两个不同的环境(生产和开发),它们都包含一个具有相同本地 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 让我失望了。

任何帮助将不胜感激!

4

0 回答 0