Вы должны использовать curl http://localhost:1234
, а не curl http://machineB:1234
(как вы сказали, вы используете в своем комментарии).
Порт, перенаправленный через SSH, появляется на локальном компьютере, а не на удаленном.
У меня три машины.
A - моя машина, которая имеет доступ к машине B через ssh, но не имеет доступа к машине C
C - другая машина, которая выставляет RestAPI наhttp://machineCip:1234
B - еще одна машина, которая имеет доступ к RestAPI, предоставляемому машиной C (с помощью curl http://machineCip:1234/
)
Мне нужен компьютер A, чтобы иметь доступ к RestAPI, предоставляемому машиной C (A -> B -> C)
Я пытался настроить SSH-туннель на машине B, но он не работает.
ssh -N -f-L 1234:machineCip:1234 userB@machineBip
Вы должны использовать curl http://localhost:1234
, а не curl http://machineB:1234
(как вы сказали, вы используете в своем комментарии).
Порт, перенаправленный через SSH, появляется на локальном компьютере, а не на удаленном.
Я использовал ssh -vv
(как советовал @MosheKatz) и обнаружил, что мой прокси блокирует туннель. Теперь проблема решена.