SSH経由のローカルUnixからリモートUnixソケットへのプロキシトラフィック

SSH経由のローカルUnixからリモートUnixソケットへのプロキシトラフィック

たとえば、~/docker.sockSSHを介して他の場所で実行されているリモートUnixドメインソケットにすべてをプロキシしたいとします。 (以下で私がやろうとしているタスクの図を見つけることができます。)

OpenSSHはこれをサポートします一例ここ)。たとえば、このコマンドはリモートサーバーのMySQLクライアント接続を自分のローカルインスタンスにプロキシします。

ssh -R/var/run/mysql.sock:/var/run/mysql.sock -R127.0.0.1:3306:/var/run/mysql.sock somehost

しかし、これはいいえ私が望む外観。リモートソケットからローカルソケットにトラフィックを転送します(他の方法が必要です)。

ここに画像の説明を入力してください。

答え1

マニュアルページには、リモートローカル転送とローカルリモート転送のssh2つの追加オプションがあります。-R-L

-Lあなたの場合は-R

答え2

ローカル(Mac / Linux)ホストでSSHトンネルを作成する

ssh -nNT -L $(pwd)/docker.sock:/var/run/docker.sock user@someremote

ENV変数のエクスポート

export DOCKER_HOST=$(pwd)/docker.sock

そして使用してください:)

~からここ

関連情報