如何设置ssh -D的反向?

Fre*_*ndt 3 ssh proxy

我有两台机器:我的笔记本电脑和远程服务器。服务器位于防火墙后面,仅允许传入的 ssh 连接。我可以在笔记本电脑上使用 ssh 登录服务器,没有任何问题。由于我不想(不能)更改防火墙,所以我仍然希望能够apt-get upgrade在服务器上运行类似的命令,并且认为我可以轻松地执行“相反”操作ssh -D 1234 user@remote- 即更改-D为其他东西,以便我在远程端获得可用的“反向袜子代理”。(在设置正确的环境变量后,我可以稍后使用它。)

两台机器都运行 Ubuntu 15.04,我使用的是 OpenSSH。

我应该发出什么命令(或多个命令)才能使用 SSH 设置隧道,该隧道在我端(可访问 Internet 的笔记本电脑)和远程服务器(仅接受端口 22 上的传入 tcp)上有代理?

小智 5

OpenSSH 7.6引入了反向动态代理作为本机选项。完全在客户端实现,所以服务器端不需要更新。

ssh -R 1080 server
Run Code Online (Sandbox Code Playgroud)