我希望能够远程监听 UNIX 套接字,以便使dtach
仅支持监听 UNIX 套接字的程序(例如)能够远程工作。我读过有关socat
它如何将 UNIX 套接字转发到 TCP 套接字以及反之亦然的信息,但在实践中我无法做到这一点。那么,通过socat
或任何其他方式,如何远程监听 UNIX 套接字?
(如果你碰巧知道如何dtach
远程工作,那也很好。这个问题只是对实际问题的一个抽象问题。)
答案1
我刚刚发现这是有效的:
remotehost$ socat TCP-LISTEN:6066 UNIX-CONNECT:/tmp/a.socket
localhost$ socat UNIX-LISTEN:/tmp/a.socket TCP:remotehost:6066
答案2
SSH 可以使用 -L 和 -R 转发 Unix 域套接字,方式与转发 TCP 端口相同。示例:ssh -L ./mydocker.sock:/var/run/docker.sock example.com