SSH 代理隧道跃点

SSH 代理隧道跃点

我的情况是这样的,我有一台有互联网的服务器A

我的服务器 B 位于防火墙后面,无法连接到互联网,但我可以通过 SSH 访问它

然后我的服务器 CDE 与服务器 B 位于同一网络中,但只能通过 SSh 从服务器 B 访问它们

我可以使用 ssh -R 通过 ssh 隧道代理从服务器 A 到服务器 B 提供互联网,然后使用 -D 从服务器 B 重新连接到 A 以设置可以用作代理的端口。

我一直在谷歌上搜索这个问题,但找不到我的确切情况。

如果可能的话,我希望能够通过一个socks5端口从服务器B或A向服务器CDE提供互联网。

我该怎么做呢?谢谢。

答案1

在服务器A上,创建到B的SSH连接,使用B作为到C的跳转主机,打开反向SOCKS连接:

ssh -J B -R PORT C
  • -J B用作B跳转主机
  • -R PORT反向代理PORT,需要最新版本的 ssh

详细信息请参阅手册。

相关内容