3

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

我可以通过将主机指定为来匹配任何 .vpn 域,Host *.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 个左右的别名会很好。

4

1 回答 1

6

ssh_config(5)手册页:

如果主机名包含字符序列 '%h',那么它将被替换为命令行中指定的主机名 [...]。

Host *.vpn
     HostName %h.domainname.com
于 2012-09-08T17:30:11.067 回答