Как пробросить порт с помощью SSH

Данная заметка скорее для того что бы самому не забыть :)

Краткая предыстория:

Потребовалось с рабочего компа подключится к RDP по 3389 порту, а вот незадача — все исходящие порты, кроме самых необходимых закрыты корпоративным файерволлом. Но открыт 22 порт SSH, поэтому пришла в голову идея пробросить нужный порт наружу через SSH.

Терминальный виндовый сервер (внутренний ip-192.168.0.5) находится за еще одним линуксовым шлюзом (внешний ip-222.111.222.111) в совершенно другой локальной сети.

Данная задача решается такой командой с локального компа:

$ssh -l username -L 3389:192.168.0.5:3389 222.111.222.111

username — имя пользователя на шлюзе 222.111.222.111

таким образом мы привяжем порт 3389 удаленного виндового сервера (192.168.0.5) к порту 3389 на нашей локальной машине. теперь подключиться к желанному RDP можно командой:

rdesktop -a16 -g1024x768 127.0.0.1:3389

или из виндовой машины в нашей локальной сети через локальный айпишник

В общем с помощью данной функции в SSH можно сотворить много чудес, все зависит от вашей фантазии ;)