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