UNIX 套接字的远程监听

UNIX 套接字的远程监听

我希望能够远程监听 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

相关内容