Если соединение идёт по Интернет-каналу, лучше пускать VNC поверх защищённого ssh соединения (в ssh-туннеле).
Вот, как это делается:
Потребуются:
OpenSSH-server и TightVNC-server на удалённом linux-компьютере.
PuTTy и TightVNC-viewer на Windows-компьютере.
Настройки
Устанавливаем и конфигурируем TightVNC-server на удалённом linux компьютере
Установка:
sudo apt-get install tightvncserver
Конфигурация:
Открываем файл с конфигурацией:
sudo nano /home/<имя пользователя>/.vnc/xstartup
Заменяем его содержимое на:
#!/bin/sh
unset SESSION_MANAGER
#исправление бага с раскладкой клавиатуры в Gnome
xrdb $HOME/.Xresources
export XKL_XMODMAP_DISABLE=1
#запуск Gnome
exec gnome-session
Настраиваем PuTTy на Windows-компьютере
Задаём параметры соединения по ssh:
Раздел "Session" - вводим ip-адрес и порт нашего linux-компьютера (по умолчанию, порт 22)
Настраиваем отображение удалённого экрана на основном мониторе windows-компьютера:
Раздел "Connection->SSH->X11" - поле "X-display location" - вводим: localhost:0
Настраиваем тунеллирование порта во время ssh-сессии:
Раздел "Connection->SSH->Tunnels"
- вводим в "Source port": 5901
- вводим в "Destination": localhost:5901
- жмём кнопку "Add"
Сохраняем параметры соединения по ssh:
Раздел "Session" - Вводим название соединения в поле сразу под надписью "Saved sessions" и жмём кнопку "Save".
Сеанс связи
Запускаем TightVNC-server на Linux-компьютере
Входим по SSH через PuTTy на Win-машине. (кнопка "Open" для нашего соединения)
Войдя, подаём команду:
tightvncserver -nolisten tcp :1
В результате запускаем сеанс gnome через vnc на виртуальном экране 1 (для интересующихся — на это указывает ранее выбранный в настройках port 5901).
Окно PuTTy не закрывать!
Запускаем TightVNC-viewer на Windows-компьютере
Запускаем vncviewer.exe.
В качестве VNC-сервера вводим localhost:1
Завершение сеанса
Закончив работу, закрываем окно TightVNC-viewer.
Если мы не собираемся оставлять vnc "висеть" на linux компьютере в ожидании следующего соединения, в ssh-окошке PuTTy подаём команду:
tightvncserver -kill :1
P.S.: Под Ubuntu 9.10 был глюк с русскими шрифтами в Gnome под TightVNC-viewer. Решение - использование несвободного RealVNC Viewer из комплекта RealVNC Enterprise.