Туннелирование VNC + SSH

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Denisiuk
Сообщения: 114
ОС: Ubuntu

Туннелирование VNC + SSH

Сообщение Denisiuk »

Здравствуйте, я никак не могу разобраться с задачей.
Есть 3 машины и две сети. Сеть в офисе и сеть дома.
В офисе машина одна, будем называть ее office1, она спрятана за NAT и никак к ней не подключиться на прямую.
Сеть дома содержит 2 машины server1 и home1. server1 виден из интернета, а home1 скрыт за NAT.

Задача состоит в следующем: на office1 поднять VNC и обеспечить возможность подключиться к нему с home1. Как я понимаю, надо с office1 подключиться к server1 и на server1 открыть порт и перенаправлять с этого порта на office1(точнее на другой 'локальный' порт server1).
Как бы вы мне посоветовали реализовать задачу? Пожалуйста, приведите непосредственно команды с предложенными мной именами хостов. Очень рассчитываю на вашу помощь.

nb 2 часа пытался все сделать через перенаправления портов ssh, но получается использовать этот порт только с localhost :(
Спасибо.
Спасибо сказали:
wertik
Сообщения: 3

Re: Туннелирование VNC + SSH

Сообщение wertik »

Как я понимаю на машинах стоит Linux.

Может проще поднять vpn с рабочего компьютера до домашнего сервера ?
Спасибо сказали:
Аватара пользователя
Denisiuk
Сообщения: 114
ОС: Ubuntu

Re: Туннелирование VNC + SSH

Сообщение Denisiuk »

Не думаю, что проще. Меня VPN очень пугает.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2143
Статус: *бунту ненавистник
ОС: linux

Re: Туннелирование VNC + SSH

Сообщение landgraf »

самый простой вариант:

home1:
ssh -L vncport:localhost:vncport server

office1:
ssh -R vncport:localhost:vncport server

home1:
vncviewer localhost:vncport

Так как server и home1 в одной подсети можно сократить до одной команды, выполняемой на office1
Что-то вроде
ssh -R home1_ip:vncport:localhost:vncport server
так же можно "играться" с портами.
Спасибо сказали: