SSH経由で抽象Unixソケットを渡しますか?

SSH経由で抽象Unixソケットを渡しますか?

私が見つけたOpenSSHはUNIXソケットを渡すことができます。このように:

ssh -R /var/run/program.sock:/var/run/program.sock

私の質問は、これが次に拡張されるかどうかです。抽象Unixソケットまた。

私は次のことを試しましたが、役に立ちませんでした。

ssh -nNT -R @laminar:@laminar
ssh -nNT -R unix-abstract:laminar:unix-abstract:laminar

問題のプログラムはファイルベースのUnixソケットをサポートしていますが、基本的に抽象ソケットを使用しているので、問題を単純化するために可能であれば再構成を避けたいと思います。

  • OpenSSH(クライアント)バージョン:OpenSSH_7.4p1 Raspbian-10+deb9u4, OpenSSL 1.0.2q 20 Nov 2018
  • OpenSSH(サーバー)バージョン:OpenSSH_7.6p1 Ubuntu-4ubuntu0.1, OpenSSL 1.0.2n 7 Dec 2017

答え1

いいえ、標準のopenssh-portableでは不可能です。

unix_listener()たとえば、次の関数を表示できます。ここ

パッチがあるかもしれませんが、Googleの検索結果には答えません;-)

このようなものを追加するのは技術的には簡単ですが、「政治的」部分は誰が処理しますか? openssh開発者にこのパッチを含めるように説得しますか?

FWIW、これらのパッチは、デフォルトでソケットに接続するクライアントのピア資格情報を確認する必要があります。 opensshにはすでに必要なエントリが含まれています。互換コードそのような理由で。

関連情報