首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在~/..ssh/config中有正则表达式吗?

在~/..ssh/config中有正则表达式吗?
EN

Unix & Linux用户
提问于 2013-01-05 21:49:49
回答 2查看 7.9K关注 0票数 7

我有两台服务器。生产测试。所有服务器都有内部ip。目前,我正在使用别名登录:

代码语言:javascript
运行
复制
Host pro-10
Hostname 192.168.1.10
ProxyCommand ssh production-server nc %h %p

对于每一个服务器,我都需要重复这个规则。我正在寻找一个正则表达式的方式来做这件事?

代码语言:javascript
运行
复制
Host pro-*
Hostname 192.168.1.$1
ProxyCommand ssh production-server nc %h %p

有办法这样做吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-01-06 01:38:24

不,ssh不支持ssh_config (1)中的正则表达式,您给出的示例也不是正则表达式。ssh_config (1)支持PATTERNS,即您可以为您的IP定义一个模式,即:

代码语言:javascript
运行
复制
Host 192.168.1.*
  ProxyCommand ssh production-server nc %h %p

你应该可以为你所有的内部IP转发。另一种解决方案是向/etc/hosts中添加特定IP的条目,即:

代码语言:javascript
运行
复制
192.168.1.10 pro10
192.168.1.11 pro11

并在~/.ssh/config文件中创建一个条目:

代码语言:javascript
运行
复制
Host pro1?
  ProxyCommand ssh production-server nc %h %p
票数 15
EN

Unix & Linux用户

发布于 2014-11-27 13:11:52

使用ProxyCommand是可能的,因为它只是一组shell命令:

东道亲*

ProxyCommand ssh生产-服务器nc 192.168.1.echo "%h" | perl -pe 's/pro-//' %p

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/60400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档