现在我的.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 文件(或者可以在您最喜欢的文本编辑器中编写一个执行转换的宏)。