我可以像这样在 .ssh/config 中为单个主机起别名:
Host nickname
Hostname host1.example.com
但有时我想给整个域起别名,以便为该域上的机器节省命令行上的输入:
Host *.nick
Hostname %h.really.long.domain.example.com
当然,这不是书面的。有什么会吗?
评论建议此问题重复,但该解决方案不适用于此用例;它要求在配置文件中明确列出所有主机。我正在寻找一种全局方法;我想告诉 SSH '将任何形式的主机重写host???.short
为host???.really.long.example.com
.'
把它想象成相当于sed s/.short/.really.long.etc/
无法以这种方式执行替换,但可以
CanonicalDomains
在尝试检查它们是否存在之前将域附加到主机名。