У меня есть 3 компьютера A, B и C, где нет прямой связи между A и C.

Мне нужен доступ к компьютеру C с компьютера A.

Компьютер C находится за брандмауэром и может проходить только туннель на компьютере B.

A имеет доступ к B с конкретным пользователем, а B может получить доступ только к другому пользователю на C.

Я хотел знать, есть ли способ подключить A к C через B с этой конфигурацией. (Было бы еще лучше без использования файла конфигурации)

Команда, используемая C для обратного туннеля на B , (это не проблема, она работает хорошо):

ssh -v -N -R 2222:localhost:9876 IP_OF_B

Я увидел, что мне нужно сделать подключение с чем-то вроде этого (из А):

ssh -W ACCOUNT_ON_C@localhost:2222 USER_ON_B@IP_OF_B

Но когда я делаю это, я получаю сообщение об ошибке: channel 0: open failed: administratively prohibited: open failed

Кстати, все 3 компьютера работают под управлением Linux.

1 ответ1

1

Что случилось с .. ?

ssh -t -l userB B ssh -l userC C

где

  • userX - пользователь на хосте X
  • -t сила tty распределения.

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