~/.ssh/configで正規表現を使用する方法はありますか?

~/.ssh/configで正規表現を使用する方法はありますか?

2セットのサーバーがあります。生産テスト。すべてのサーバーには内部IPがあります。現在、私は次のエイリアスを使用してログインしています。

Host pro-10
Hostname 192.168.1.10
ProxyCommand ssh production-server nc %h %p

各サーバーに対してこの規則を繰り返す必要があります。これを行うための正規表現を探していますか?

Host pro-*
Hostname 192.168.1.$1
ProxyCommand ssh production-server nc %h %p

これを行う方法はありますか?

ベストアンサー1

いいえ、SSHは正規表現をサポートしていません。ssh_config (1)そして、あなたが提示した例は正規表現ではありません。ssh_config (1)SupportedPATTERNSつまり、IP のパターンを定義できます。

Host 192.168.1.*
  ProxyCommand ssh production-server nc %h %p

そして、すべての内部IPを転送できる必要があります。別の解決策は、/etc/hosts次のように特定のIPのエントリを追加することです。

192.168.1.10 pro10
192.168.1.11 pro11

ファイルにエントリを作成します~/.ssh/config

Host pro1?
  ProxyCommand ssh production-server nc %h %p

おすすめ記事