ファイルに含まれているプロキシ情報を解析し、.ssh/config
プロキシ情報と関連するプロキシ情報を持つ各ホストを表示したいと思います。プロキシ情報を持たないホストは除外する必要があります。マニュアルページ.ssh/config
: http: //man-wiki.net/index.php/5 :ssh_config
これは、BashのUnixシェルスクリプトから実行する必要があるため、Perl、awk、sedなどの標準ツールをお勧めします。
入力ファイルの例:
Host ssh.foo.com
User ssh
HostName ssh.foo.com
Port 443
ProxyCommand /usr/local/bin/corkscrew proxy 8080 %h %p ~/.ssh/proxyauth
Host ci
HostName 127.0.0.2
User ci
Host nightly
HostName 192.168.1.1
User goodnight
Host foobar.org
User git
HostName foobar.org
Port 443
ProxyCommand /usr/local/bin/corkscrew proxy 8080 %h %p ~/.ssh/proxyauth
Host integration
HostName 192.168.1.2
User int
期待される出力は次のようになります。
Host: ssh.foo.com - Proxy: /usr/local/bin/corkscrew proxy 8080 %h %p ~/.ssh/proxyauth
Host: foobar.org - Proxy: /usr/local/bin/corkscrew proxy 8080 %h %p ~/.ssh/proxyauth
ここでの難しさは、検索が複数の行をカバーしなければならないことです。