通过多台机器建立隧道 SSH(对于 SOCKS)

jwb*_*ley 4 ssh ssh-tunneling socks

我已经看到有关通过多台机器建立 SSH 隧道的问题,但我想建立 SOCKS 连接的隧道。

通常我会使用类似的ssh -C2qTnN -D 8080 username@remote_machine方法使本地端口 8080 成为通过远程机器的 SOCKS 隧道。我想从我的笔记本电脑上的机器 2 上打开一个袜子连接,只能通过机器 1 的 SSH 连接。

因此,与其在正常意义上建立隧道 SSH 连接,我想我希望在 machine1 上运行该命令,以便将本地端口 8080 重定向到 machine2,并以某种方式将 machine1 上的 8080 通过管道返回到笔记本电脑上的本地端口。

Sté*_*las 6

因此,如果我理解正确,您可以从机器 1 SSH 到机器 2,但不能从您的笔记本电脑(您可以从笔记本电脑 SSH 到机器 1)。所以你想在机器 1 上有一个袜子服务器并在你的笔记本电脑上使用它?所以看起来你所需要的只是端口转发 8080: 在你的笔记本电脑上运行:

ssh -nL 8080:localhost:8080 machine1 ssh -C2qnN -D 8080 username@machine2
Run Code Online (Sandbox Code Playgroud)