为多个类似主机配置 ssh 客户端

为多个类似主机配置 ssh 客户端

现在我的.ssh/config有很多这样的条目:

Host         a
Hostname     foo01.bar.quuux.zot.d.t.s.cc
User         sds
ProxyCommand ssh -A -l sds XXX.XXX.XXX.XXX nc %h %p

Host         b
Hostname     goooo013.zoo.bar.quuux.zot.d.t.s.cc
User         sds
ProxyCommand ssh -A -l sds XXX.XXX.XXX.XXX nc %h %p

即,条目之间的唯一区别是Host别名和 的第一部分Hostname

我想知道是否有可能避免这种无聊的重复。

答案1

抱歉,ssh_config 中似乎没有默认域。如果您的机器也是 .zoo.bar.quuux.zot.dtscc,那么您不需要域名。如果做不到这一点,您最好的选择是手动执行,就像您现在可能正在做的那样,或者编写一个脚本,其中包含以下几行:

a foo01
b goooo013

并输出.ssh/config 文件(或者可以在您最喜欢的文本编辑器中编写一个执行转换的宏)。

相关内容