Мне кажется, что я пробовал каждую комбинацию флагов -L и -R с ssh и прочитал массу очень похожих вопросов, но не могу заставить эту работу ... возможно, это невозможно.
Есть две машины, ни одна из которых недоступна извне: DB
& Mid
. DB
это сервер базы данных, прослушивающий порт 1433 (и только 1433). Mid
могу подключиться к нему на 1433. У меня есть терминальный доступ к Mid
. Я бы хотел сделать DB
порт 1433 доступен третьему компьютеру: Home
. я жестяная банка ssh из Mid
к Home
(но нет Home
к Mid
).
В основном это выглядит так:
DB <--[1433]--> Mid --[ssh]--> Home
Если есть способ создать соединение из Home
к DB
через перенаправление портов таким образом, чтобы трафик проходил через Mid
и позволяет мне получить доступ DB
порт 1433 из Home
?
Это должно работать при выполнении на Mid
:
ssh -R 1433:DB:1433 user@Home
Это создает туннель от порта 1433 на домашнем компьютере к порту 1433 сервера БД.
После этого вы можете подключиться к localhost:1433
с программой, работающей на Home
компьютер.