Как сделать SSH туннелирование в Debian, Ubuntu / Как пробросить порт через ssh в Debian, Ubuntu
Возникла потребность получить доступ к почтовому серверу, который крутится в рабочей локалке и не имеет выхода в и-нет. В принципе можно было бы и открыть доступ во внешнюю сеть но очень не хотелось ничего лишнего открывать кроме ssh и тут залез в мануалы ssh и увидел интересный параметр -L. Он создает туннель до нужного порта на сервере через ssh.
Выглядит данная команда вот так:
sudo ssh -L [локальный порт]:localhost:[порт удаленного сервера] [IP удаленного сервера
Пример:
Предположим у нас на удаленном сервере крутится апач на 80-м порту и при этом апач не транслируется в и-нет, но нам надо получить доступ.
Для этого набираем:
sudo ssh -L 7777:localhost:80 000.000.000.000
где у нас получается
7777 – локальный порт
80 – порт на сервере
000.000.000.000 – IP сервера
Теперь набрав в браузере http://localhost:7777/ мы подключимся к апачу на сервере.