Linux

SSH 代理隧道躍點

  • March 22, 2021

我的情況是這樣的,我有伺服器 A 有網際網路

我有伺服器 B,它位於防火牆後面,無法連接到網際網路,但我可以通過 SSH 訪問它

然後我有與伺服器 B 在同一網路中的伺服器 CDE,但它們只能通過 SSh 從伺服器 B 訪問

我可以使用 ssh -R 通過 ssh 隧道代理從伺服器 A 到伺服器 B 提供網際網路,然後使用 -D 從伺服器 B 連接回 A 以設置我可以用作代理的埠。

我一直在Google上搜尋這個問題,但我找不到我的確切情況。

如果可能的話,我希望能夠通過一個 socks5 埠從伺服器 B 或 A 向伺服器 CDE 提供網際網路。

我該怎麼做呢?謝謝你。

在伺服器 A 上,創建到 B 的 SSH 連接,使用 B 作為到 C 的跳轉主機,打開反向 SOCKS 連接:

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

有關詳細資訊,請參閱手冊。

引用自:https://unix.stackexchange.com/questions/640040