通过 SSH 将本地 unix 上的流量代理到远程 unix 套接字

Ahm*_*kan 3 ssh openssh ssh-tunneling unix-sockets

我正在尝试使用本地 Unix 域套接字,例如~/docker.sock. 我希望它将所有内容代理到通过 SSH 在其他地方运行的远程 Unix 域套接字。(你可以在下面找到我正在尝试做的事情的图表)。

OpenSSH 支持这一点(这里有一个例子)。例如,此命令将远程服务器上的 MySQL 客户端连接代理到我的本地实例:

ssh -R/var/run/mysql.sock:/var/run/mysql.sock -R127.0.0.1:3306:/var/run/mysql.sock somehost
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的样子。它将来自远程套接字的流量转发到我的本地套接字(我想要其他方式)。

在此处输入图片说明

roa*_*ima 6

手册页ssh提供了两个互补的选项:-R远程转发到本地和-L本地转发到远程。

在您的情况下,只需使用-L而不是-R.