是否可以在ssh别名中作为变量访问主机以扩展主机名?

时间:2012-09-08 16:27:29

标签: linux configuration ssh configuration-files config

我正在尝试在.ssh/config文件中创建一个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别名?如果是这样,怎么办呢?如果没有,任何其他想法如何才能实现这一结果?

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

1 个答案:

答案 0 :(得分:6)

来自ssh_config(5)手册页:

  

如果是主机名                包含字符序列'%h',然后将替换它                使用命令行[...]上指定的主机名。

Host *.vpn
     HostName %h.domainname.com