三台机器之间的 SSH 隧道 A -> B-> C

三台机器之间的 SSH 隧道 A -> B-> C

我有三台机器。

A- 我的机器可以通过 ssh 访问机器 B,但无法访问机器 C

C- 另一台公开 RestAPI 的机器http://machineCip:1234

- 还有另一台机器,可以访问机器 C 公开的 RestAPI(通过使用curl http://machineCip:1234/

我需要机器 A 能够访问机器 C 公开的 RestAPI(A -> B -> C)

我尝试在机器 B 上设置 ssh 隧道,但是不起作用。

ssh -N -f-L 1234:machineCip:1234 userB@machineBip

答案1

您需要使用curl http://localhost:1234,而不是curl http://machineB:1234(正如您在评论中所说使用)。

通过 SSH 转发的端口出现在当地的机器上,而不是远程机器上。

答案2

我使用了ssh -vv(按照@MosheKatz 的建议),发现我的代理阻塞了隧道。现在问题已经解决。

相关内容