1

В целях безопасности поставили задачу "Туннелировать VNC-сессии с помощью протокола SSH". Сервер Linux c Red Hat (стареньким ab ). Клиенты Window-ые машины.

Нашёл статью как под линуксами создавать ssh тунели и как потом через них запускать vncviewer.
Настроил по инструкции на одной из линуксовых машин, тунель создаётся, vnc цепляется.
Но это всё применимо к linux, а мне нужно цепляться с виндовой машины.
Знает ли кто клиент (графический, потому что putty тунель создает но vnc под ним не запустишь) для Windows, который мог бы соединяться по ssh и цепляться к VNC?

И ещё перерыл man и яндекс по настройке vncserver - нигде не нашёл как ограничить подключение к серверу VNC с определённых IP или только по SSH.
У меня получается даже при настройке тунеля на определённый порт остаётся возможность прямого подключения (т.е. без SSH тунеля) к VNC по этому же порту.

Если кто может подсказать или ткнуть меня в нормальные ссылки - буду премного благодарен.

2

На Linux(серв) устанавливаете сервера: SSH и x11vnc
На Win(клиент) - putty и tightVNC

Настройка putty win-клиент:
1 - session: ip сервера;
2 - Connection -> SSH -> Tunnels ---   source port - 5900 (это поумолчанию для x11vnc), destination - localhosh:5900
3 - Соединяемся с сервером Linux через putty, запускаем: 
x11vnc -safer -localhost -nopw -once -noxdamage -display :0
Если есть графа на сервере можно запустить x11vnc и настроить в меню.
Далее на win-машине запускаем tightVNC, подключаемся к localhost:5900 или как там у вас.

3

Всё, спасибо за наводку!!!!

http://www.tightvnc.com/ssh-java-vnc-viewer.php

Нашёл тут уже готовый клиент для windows на яве, который создаёт SSH тунель и цепляется уже к настроенному VNC серверу. Основная задача решена.

Остался открытым вопрос с настройкой VNC сервера в плане ограничения подключения только с определённого диапазона IP адресов. Есть ли такая возможность?

4

sLim80, а почему бы не использовать для

sLim80 пишет:

ограничения подключения только с определённого диапазона IP адресов

файрвол?