Назад | Перейти на главную страницу

Создание перенаправленного ssh-соединения со средней машины

Мне кажется, что я пробовал каждую комбинацию флагов -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 компьютер.