Ssh
通過 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
不,這對於標準的 openssh-portable 是不可能的。
例如,您可以在此處
unix_listener()
查看函式。也許有更新檔浮動,但我不會用Google搜尋結果來回答;-)
添加這樣的東西在技術上應該很容易,但是誰來處理“政治”部分,即。說服 openssh 開發人員加入更新檔?
FWIW,這樣的更新檔應該預設檢查連接到套接字的客戶端的對等憑據;openssh 已經包含了必要的兼容程式碼。