SSH туннель между тремя машинами A -> B-> C

220
Duhdoe

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

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 
0
Что за сообщение об ошибке, когда оно не работает? Ipor Sircer 5 лет назад 1
@IporSircer, когда я пытаюсь `curl http: // machineBip: 1234 /` с машины A, появляется информация "Тайм-аут операции" Duhdoe 5 лет назад 0
Это хорошо ответили в [этом сообщении] (https://superuser.com/questions/1361796/vnc-with-hops-multiple-machine), но текущее сообщение не может быть помечено как дублирующее, так как нет голосов против. harrymc 5 лет назад 0
На компьютере B вы видите порт 1234, который отображается как прослушивающий `sshd`, если вы запускаете` sudo netstat -lptn`? Moshe Katz 5 лет назад 0
Можете ли вы запустить команду `ssh` с помощью` -vv` и показать нам логи (по желанию вычеркните IP-адреса, имена и ключи)? Moshe Katz 5 лет назад 0
`ssh -vv` - и я узнал, что мой прокси блокирует туннель. Спасибо @MosheKatz Duhdoe 5 лет назад 0

2 ответа на вопрос

2
Moshe Katz

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

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

Я попытался curl http://127.0.0.1:1234 на машине A, и произошла та же ошибка Duhdoe 5 лет назад 0
1
Duhdoe

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

Похожие вопросы