SSH:stdin、stdout、stderrに加えて、追加の「パイプライン」fdが提供されます。

SSH:stdin、stdout、stderrに加えて、追加の「パイプライン」fdが提供されます。

SSHを使用してホストに接続するときは、通常、ホストとゲストの間に3stdinstdoutの「パイプ」があります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 

おすすめ記事