是否有可能作为一个variables在ssh别名访问主机扩展主机名?

我正在尝试在我的.ssh/config文件中创build一个SSH别名,它将匹配任何以.vpn结尾的主机,并将主机名展开为[name].vpn.domainname.com

我可以通过将主机指定为Host *.vpn来匹配任何.vpn域名,但是我在扩展域时遇到了问题。

理想情况下,我想要的东西如:

 Host *.vpn HostName $HOST.domainname.com 

我看了一下,但是我找不到像这样的SSH别名的例子。

http://collectiveidea.com/blog/archives/2011/02/04/how-to-ssh-aliases/ http://osxdaily.com/2011/04/05/setup-ssh-config-fie/

这种别名可能与SSH别名? 如果是这样怎么办? 如果没有,任何其他的想法我怎么能实现这个结果?

我真的想停止input完整的域名,并且不必为vpn上的每台机器添加50个左右的别名。

ssh_config(5)手册页:

如果主机名称包含字符序列'%h',则将用命令行[…]上指定的主机名替换。

 Host *.vpn HostName %h.domainname.com