У меня три машины.

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

2 ответа2

2

Вам нужно использовать curl http://localhost:1234 , а не curl http://machineB:1234 (как вы сказали, что используете в своем комментарии).

Порт, перенаправленный через SSH, появляется на локальном компьютере, а не на удаленном.

1

Я использовал ssh -vv (как советовал @MosheKatz) и обнаружил, что мой прокси блокирует туннель. Теперь проблема решена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .