Проброс порта через ssh

Здравствуйте, уважаемые пользователи операционной системы Linux!
Сегодня я расскажу вам интересную историю со счастливым концом.
Отдыхал я как-то раз в отпуске, нежился на песочном пляже у лазурного моря, и тут позвонил мне директор и попросил выполнить очень нужную работу. А программа для выполнения этой работы находится на одном из рабочих компьютеров, а компьютер — в сети, за шлюзом. Просто так подключиться через Удалённый рабочий стол не получится… Но мы с вами ведь линуксоиды! Всего одна команда — и мы сможем выполнить задание. Работать будем с терминалом (нет ничего проще, чем работа с удалённым шлюзом по терминалу).  На сером фоне будут написаны команды, вводимые в терминале.  Итак,

Пробрасываем порт из внутренней сети во внешнюю.

Открываем терминал на своём компьютере:

и набираем команду
 ssh -L 3389:192.168.1.77:3389 testuser@XXX.XXX.XXX.XXX 
Разберём её по частям: ssh — клиент удалённого терминального подключения, -L — команда, которая и указывает, что порт с компьютера 192.168.1.77 в удалённой сети, указанный ПОСЛЕ IP-адреса перенаправляется в порт на локальной, то есть нашей с вами машине, указанный ДО IP-адреса, testuser — наше с вами имя НА ШЛЮЗЕ, внешний IP-адрес обозначен как ХХХ.ХХХ.ХХХ.ХХХ — вы подставьте своего шлюза. Теперь нам осталось только подключиться любым способом к удалённому рабочему столу по адресу СВОЕГО компьютера НЕ ЗАКРЫВАЯ окна с подключением к удалённому серверу. Я это сделаю с помощью консольной программы rdesktop:
 rdesktop -utestuser -p123456 -g1152x864 127.0.0.1 
«Расшифруем» ключи этой программы: -utestuser — u(имя пользователя), -p123456 — -p(пароль пользователя), -g1152x864 — разрешение подключаемого рабочего стола, можно подставить своё. Если не указывать — автоматически установится на ступеньку ниже вашего текущего. И, наконец, 127.0.0.1 — IP-адрес локальной машины:

Вот таким способом я выполнил задание директора, а вы теперь умеете «пробросить» порт через Linux-шлюз.

Вверх