通過中間主機的 ssh 隧道

通過中間主機的 ssh 隧道

我已在 hostA 上使用以下命令設定了一個 SSH 隧道,將我的 Web 流量從 hostA 轉送到 hostC:

    ssh -D 2222 user@hostC

將我的瀏覽器配置為在連接埠 2222 上使用代理程式後。但是,我現在想透過 hostB 上的中間 SSH 連線轉送相同的流量,以便到達 hostC。

我在hostA上嘗試過:

    ssh user@hostB -L 2222:hostB:22

但我收到“通道 x:打開失敗”錯誤。有誰知道正確的方法?

答案1

在主機A上:

ssh -L8080:localhost:22222 user@hostB

在主機 B 上:

ssh -D22222 user@hostC

然後在hostA上您可以用作localhost:8080SOCKS5代理。

相關內容