小编Rug*_*man的帖子

ssh 配置中的正则表达式匹配

我有一堆名称为 srv1.domain.com、srv2.domain.com、...、srv50.domain.com 的服务器

我希望能够通过以下方式连接到这些服务器 ssh srv1

我不想将 50 个配置条目放到我的 .ssh/config 中,例如

HOST srv1
HOSTNAME srv1.domain.com
USER amac
IdentityFile /home/amac/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我喜欢的是正则表达式匹配,它允许我写一些类似的东西

HOSTNAME (srv[0-9]*).domain.com
HOST \1
USER amac
IdentityFile /home/amac/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

这可能吗?也许通过创建一个 bash 别名将“srv(.*)”的所有实例转换为 srv\1.domain.com,其中 \1 对应于正则表达式匹配的括号中的子字符串?

谢谢。

ssh configuration bash regular-expressions

2
推荐指数
2
解决办法
9082
查看次数

标签 统计

bash ×1

configuration ×1

regular-expressions ×1

ssh ×1