我有三台机器。
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 的建议),发现我的代理阻塞了隧道。现在问题已经解决。