中間ホストを使用して2つの異なるホスト間にトンネルを確立したいと思います。どちらのホストもファイアウォールの背後にある着信接続を許可できません。セキュリティ上の理由から、中間ホストのすべてのインターフェイスで開いているソケットを受信することを避けたいと思います。
私はこれがおそらくnetcatとsshの組み合わせを使用して実行できると思います。ここで、netcatは名前付きパイプまたはUnixドメインソケットを使用して中間ホストの接続を仲介します。
ホストAとホストBの両方がSSHを使用して中間ホストに接続できます。
次に、ホストBが中間ホストに設定されているssh-netcatトンネルを介してホストAに接続できるように設定しようとしています。
以下は不都合なネットワーク図です。
fw fw
|| [host-I] ||
[host-A]-->{ssh}-->||-----> [intermediary-host] <-----||<--{ssh}<--[host-B]
<sshd on port 22> || {netcat + unix-socket-or-pipe} || <listen: 2222>
/\ || / \ || {ssh -p 2222}
\ || / \ || /
\<---------==-----< / \ <---------==--</
|| ||
したがって、これを行うために各ホストでssh + ncを呼び出す方法がわかりません。