通过 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()函数这里

也许周围有补丁,但我不会用谷歌搜索结果来回答;-)

添加这样的东西在技术上应该很容易,但是谁来处理“政治”部分,即。说服 openssh 开发人员包含该补丁吗?

FWIW,这样的补丁必须默认检查连接到套接字的客户端的对等凭据; openssh 已经包含了必要的兼容代码为了那个原因。

相关内容