Sie müssen verwenden curl http://localhost:1234
, nicht curl http://machineB:1234
(wie Sie sagten, dass Sie in Ihrem Kommentar verwenden).
Ein über SSH weitergeleiteter Port wird auf dem lokalen Computer angezeigt, nicht auf dem Remote-Computer.
Ich habe drei Maschinen.
A - meine Maschine, die Zugriff auf Maschine B über SSH hat, aber keinen Zugriff auf Maschine C
C - ein anderer Computer, auf dem RestAPI angezeigt wirdhttp://machineCip:1234
B - eine weitere Maschine, die Zugriff auf RestAPI hat, die von Maschine C (mithilfe von curl http://machineCip:1234/
) verfügbar gemacht wird.
Ich brauche Maschine A, um Zugriff auf RestAPI zu haben, die von Maschine C angezeigt wird (A -> B -> C).
Ich habe versucht, einen SSH-Tunnel auf Maschine B einzurichten, aber es funktioniert nicht.
ssh -N -f-L 1234:machineCip:1234 userB@machineBip
Sie müssen verwenden curl http://localhost:1234
, nicht curl http://machineB:1234
(wie Sie sagten, dass Sie in Ihrem Kommentar verwenden).
Ein über SSH weitergeleiteter Port wird auf dem lokalen Computer angezeigt, nicht auf dem Remote-Computer.
Ich benutzte ssh -vv
(wie @MosheKatz empfohlen) und stellte fest, dass mein Proxy Tunnel blockierte. Nun ist das Problem gelöst.