Компьютер -> Интернет -> Шлюз -> Сервер1 (в локальной сети)
На шлюзе поднят SSH сервер
На Сервер1 поднят SSH сервер (либо любой другой сервис к которому вам нужно получить доступ, например radmin на рабочей станции пользователя).
Задача подключиться с Компьютера через Интернет на Сервер1, через SSH туннель.
После этого у вас на Компьютере будет открыт порт 2222.
Подключаемся:
ssh -p 2222 user_на_сервере1@localhost
Всё вы находитесь на Сервер1 :) (тоже самое работает и с putty, для создания туннеля нужно использовать plink, для подключения putty).
Заменяя порт 22 на любой другой, можно варьировать сервисы.
Например если вам нужно подключиться к веб-интерфейсу поднятому на Сервер1 команда будет выглядеть так:
Мне проще использовать Cisco VPN Client. Раз, и ты в сети.
А когда VPN не допустим или сложен в организации, это отличное решение. Гибче чем NAT, легче в настройке, да к тому же, шифрует трафик.
По поводу туннелей. Если у тебя есть запущенная сессия ssh и вдруг захотелось продросить порт, жми Enter, потом последовательно ~ и Shift-C.
Откроется командная строка:
ssh> help
Commands:
-L[bind_address:]port:host:hostport Request local forward
-R[bind_address:]port:host:hostport Request remote forward
-D[bind_address:]port Request dynamic forward
-KR[bind_address:]port Cancel remote forward
В своё время я баловался тем, что пробрасывал ppp через ssh тунель :)
Причем оно поднималось автоматом при старте системы... В результате получался очень качественный VPN, причем очень просто.
Сейчас, к сожалению, я не могу сразу с ходу привести ссылку на доку по которой я делал этот тунель :(
Тут в разделе "14.11.8. Туннелирование SSH" расписано более детально.
А вот это уже супер, всем админам Linux серверов рекомендую:
http://souptonuts.sourceforge.net/sshtips.htm - eng но с картинками и более всё наглядно
http://boombick.org/blog/posts/25 - по-русски, но значительно меньше и оформлено так себе.
Мне проще использовать Cisco VPN Client. Раз, и ты в сети.
А когда VPN не допустим или сложен в организации, это отличное решение. Гибче чем NAT, легче в настройке, да к тому же, шифрует трафик.
Однако ж ssh порт наружу у тебя открыт, доступ к некоторым админским сервисам снаружи предоставлен :) Для чего? Юзай впн!
Це ж мой страховой талон.
VPN - на одном провайдере, SSH - на другом :)
Что из них страховой талон? :) Чем пользуешься чаще?
Вот в качестве страхового талона и надо настроить ssh туннели до основных сервисов :)
По поводу туннелей. Если у тебя есть запущенная сессия ssh и вдруг захотелось продросить порт, жми Enter, потом последовательно ~ и Shift-C.
Откроется командная строка:
ssh> help Commands: -L[bind_address:]port:host:hostport Request local forward -R[bind_address:]port:host:hostport Request remote forward -D[bind_address:]port Request dynamic forward -KR[bind_address:]port Cancel remote forwardЫЫыыы, например Логина Калия и твоих Клиентов - выглядит афффффигенно. Но не безопасно!
В своё время я баловался тем, что пробрасывал ppp через ssh тунель :)
Причем оно поднималось автоматом при старте системы... В результате получался очень качественный VPN, причем очень просто.
Сейчас, к сожалению, я не могу сразу с ходу привести ссылку на доку по которой я делал этот тунель :(
А в целом, ssh очень рульная вещь...