通过中间主机建立 ssh 隧道

通过中间主机建立 ssh 隧道

我已经配置了 SSH 隧道,以将我的 Web 流量从 hostA 转发到 hostC,在 hostA 上使用以下命令:

    ssh -D 2222 user@hostC

在将浏览器配置为在端口 2222 上使用代理后。效果很好。但是,我现在想通过主机 B 上的中间 SSH 连接转发相同的流量,以便到达主机 C。

我在 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 代理。

相关内容