SSHを使用してホストに接続するときは、通常、ホストとゲストの間に3stdin
つstdout
の「パイプ」がありますstderr
。
3
他のファイル記述子(およびそれ以上)の転送を生成するコマンドラインオプションはありますか?
たとえば、私が言いたいことは
ssh --forwardfd=10:3 remotehost 'echo test >&3'
これにより、ローカルで開かれたファイル記述子10に「test」が印刷される。
ベストアンサー1
openssh-6.7以降、利用可能なソケット転送を使用してこれを行うことができます。これは一種のパイプラインです。技術は以下のように説明される。http://www.25thandclement.com/~william/projects/streamlocal.html
データへの双方向パスを取得します。 mysqlの例があります:
リモートサーバーのMySQLクライアント接続をローカルインスタンスにプロキシします。
ssh -R/var/run/mysql.sock:/var/run/mysql.sock \ -R127.0.0.1:3306:/var/run/mysql.sock somehost