Ultravnc как пользоваться


Предупреждение: все прилетевшие тапочки будут проданы, помидоры – съедены, яйца – пожарены, испорченные – выброшены. Те, кто думают, что мы маемся фигней – вы угадали, возьмите с полки пирожок. Автор не призывает бросать мешки грудью на амбразуры. Он вообще ни к чему не призывает – он же не политик и не гражданин с активной гражданской позицией. А вот желающих подискутировать – милости просим. Сегодня я буду рассказывать вам занимательную историю о замене Teamviewer на UltraVNC.
Зачем вообще нужны такие заморочки, ведь Teamviewer такой офигенный? В моем случае это обусловлено несколькими причинами. В работе была нужна система удаленного управления серверами и рабочими станциями пользователей, а их у нас на поддержке >1000. Teamviewer контролируется сторонней компанией и неизвестно, что она делает с трафиком. Teamviewer не пользуется доверием у некоторых наших клиентов. Нам нужны были уникальные ID для всех пользователей. Ну и его стоимость для достаточно большой инфраструктуры очень приличная, что тоже повлияло на решение. При этом у нас достаточно широкие каналы связи и нет жестких требований к скорости отклика, что нивелировало основной недостаток UltraVNC, а именно — более низкую скорость работы.

Как это работает

Исходная архитектура VNC протокола слабо предназначена для работы через глобальные сети. Для этого есть несколько причин.

  • Отсутствие шифрования передаваемых данных.
  • Короткие пароли (8 символов в современном мире? Вы серьезно?)
  • Отсутствие сквозной нумерации серверов, подключение по IP.
  • Невозможность работы из-за NAT.

Я, конечно, перечислил не все. Но это основные недостатки, которые мешали нам рассматривать данное решение всерьез. В итоге, все они были тем или иным образом преодолены. Текущая схема работы выглядит примерно так:

Клиентский UltraVNC сервер подключается к нашему репитеру, который одним своим портом (нестандартным) смотрит в интернет и принимает подключения. А мы подключаемся к этому же серверу по внутреннему адресу изнутри и уже оттуда — к клиенту. Соединения шифруются RSA2048/AES256. Так как серверы и клиенты цепляются на разные порты, можно гибко ограничить, у кого и откуда есть право подключения, не трогая возможность UltraVNC-серверов подключаться к репитеру.

Установка UltraVNC репитера

Так как репитер будет единственным публичным сервисом, его настройке надо уделить максимум внимания. Использовать нестандартные порты, блокировать подозрительную активность, например сканирование портов и жестко определять, откуда можно будет подключаться Viewer-ам. Но начнем с самого простого – установки и настройки. Сервер настраивается во втором режиме, третий (через SSL) требует специальных сборок просмотрщиков и серверов, поэтому его решили не использовать.
Итак, заходим на сервер, которому предначертано стать будущим репитером и начинаем колдунство. Установка будет описана для Ubuntu 16.04. Ставим необходимые зависимости.
sudo apt-get install build-essential
Создаем пользователя для запуска репитера.
sudo useradd -c ‘UltraVNC Repeater User’ -M -s /sbin/nologin uvncrep

Скачиваем исходники репитера.
wget http://www.wisdomsoftware.gr/download/uvncrep017-ws.tar.gz
Распаковываем репитер и заходим внутрь папки.
tar -xzvf uvncrep017-ws.tar.gz && cd uvncrep017-ws
Собираем репитер.
make
Устанавливаем репитер в систему.
sudo ./install.sh
У нас все готово к успешному запуску, но надо немного изменить файл настроек. Поэтому открываем в любимом редакторе /etc/uvnc/uvncrepeater.ini и приводим настройки к следующему виду:
viewerport = 5900
По странной прихоти автора номер порта отличается от стандартного. У себя нестандартный порт мы выставим на файрволе.
logginglevel = 2
Немного повышаем уровень логирования, чтобы видеть информацию о бинде портов и подключениях в логе.
allowedmodes = 2
Запрещаем оба режима, оставляем только 2, потому что первый работает по другому принципу и может создавать для нас уязвимость.
useeventinterface = false
Отключаем отправку сообщений. Пока мы никому ничего отправлять не будем. Может быть потом…
Сохраняем файл и тестируем корректность его настроек.
sudo uvncrepeatersvc /etc/uvnc/uvncrepeater.ini
UltraVnc Linux Repeater version 0.17 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): viewerPort : 5900 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): serverPort : 5500 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): maxSessions: 100 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): loggingLevel: 2 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): ownIpAddress (0.0.0.0 = listen all interfaces) : 0.0.0.0 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): runAsUser (if started as root) : uvncrep UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 connections allowed : No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 connections allowed : Yes UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 allowed server port (0=All) : 0 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 requires listed addresses : No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 requires listed ID numbers : No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useEventInterface: false UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerHost : localhost UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerPort : 2002 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useHttpForEventListener : true UltraVnc Sat Feb 11 16:48:29 2017 > dropRootPrivileges(): privileges successfully dropped, now running as user uvncrep UltraVnc Sat Feb 11 16:48:29 2017 > routeConnections(): starting select() loop, terminate with ctrl+c
Все в порядке, можно запускать как стандартную службу. Останавливаем репитер с помощью Ctrl+C и запускаем уже как сервис.
sudo systemctl start uvncrepeater
Проверяем, что служба запустилась.
$ ps ax | grep uvnc 11168 ? S 0:00 /usr/sbin/uvncrepeatersvc /etc/uvnc/uvncrepeater.ini 11170 pts/0 S+ 0:00 grep —color=auto uvnc
Файл лога можно посмотреть по адресу /var/log/uvncrepeater.log.

Установка и настройка UltraVNC сервера

Итак, первое препятствие между нами и нирваной рухнуло с треском. Теперь мы можем подключаться к клиентам за NAT. На очереди два следующих – отсутствие сквозной нумерации и шифрования. Настраиваем тестовый UltraVNC-сервер. Так как у нас основной парк управляемых машин – это Windows, установка сервера и клиента будет расписана для них.
Скачиваем необходимые компоненты по ссылкам. Компоненты должны иметь архитектуру (x86 и x64), соответствующую архитектуре компьютера, на который происходит установка сервера.

  • UltraVNC Server
  • SecureVNC Plugin:
    • x86
    • x64
  • Mirror Driver


Запускаем установщик UltraVNC сервер. Принимаем условия соглашения и нажимаем Next >.

Вчитываемся с интересом и Next >.

Выбираем папку для установки. Не рекомендуется менять без особой необходимости. Что жать, думаю, и так понятно.

Выбираем установку только UltraVNC Server и нажимаем Next >.

Жмем Next > и никаких гвоздей.

Ставим указанные галочки, чтобы установить UltraVNC сервер как системную службу и запустить его сразу после установки. Жмем Next >.
Смотрим на этот экран с умным видом, потом нажимаем Install.
Здесь есть только одна кнопка для нажима. Жмем на нее.
Снимаем галочку, чтобы не смотреть какие-то последние версии, и жмем Finish.
Кнопконажимательная часть миссии закончена. Теперь надо доустановить необходимые компоненты и настроить сервер. Копируем плагин безопасности в папку UltraVNC.
Распаковываем папку с драйвером.
Заходим в папку с соответствующим драйвером и устанавливаем его путем запуска install.bat.
Внимание! Установку драйвера надо производить с административными правами. Причем запустить от имени администратора только install.bat не получится, потому что он запускает еще одну программу и она будет работать уже не от администратора. Поэтому запускаете консоль от администратора, идете в папку установки драйвера и запускаете install.bat оттуда.
Я выполнял тестовую сборку по XP с правами администратора, потому мне это не потребовалось.
Запускаем настройки VNC сервера – uvnc_settings.exe.
Переходим на вкладку Security.

  • В разделе Authentication выставляем два пароля. Пароли должны быть одинаковыми, состоять из цифр и больших и малых латинских букв, не более 8 символов длиной.
  • В разделе Encryption ставим галочку Use, выбираем из выпадающего списка наш плагин, и жмем на кнопку Configuration.

Галочки должны стоять так, как показано на скриншоте. Если все правильно, закрываем окно нажатием кнопки Close.
Переходим на вкладку Connection.

  • В разделе Multiple connections выбираем Keep existing connections.
  • В разделе Disconnect выбираем Do Nothing.

Переходим на вкладку Screen Capture.
Переходим на вкладку Misc/logging.

  • В поле Service command line вбиваем самую главную строку. Эта строка содержит ID и адрес и данные репитера для подключения. Выглядит она так:

-autoreconnect ID:XXXXXXXX -connect <repeater_external_address>:<repeater_port>
ID получается с помощью скрипта по методике приведенной ниже.
После всех проделанных действий нажимаем ОК для сохранения настроек. Потом запускаете настройки еще раз и переходите на вкладку Service. На ней нажатием соответствующих кнопок сначала останавливаете, потом запускаете сервис.

Генерация уникального ID

Скрипт получения 8-значного номера ID. Написан на php, потому что это было проще всего. В качестве источника вдохновения использовались комментарии вот к этому вопросу. Как работает, думаю, пояснять не надо. Почему именно скрипт генерации и почему именно по MAC? Потому что репитер не даст подключиться двум серверам с одинаковым ID, а вести журналы со списками ID было предельно лень. А так как MAC-адреса и так уникальны, то почти гарантированно получаем уникальный номер с достаточно низкой вероятностью коллизии.
<?php $mac = ‘B6-B6-13-18-FF-FF’; $mac = str_split(str_replace(, », $mac)); $sum = 0; foreach($mac as $part) { $number = hexdec($part); $sum = (($sum * 16) + $number) % 99999999; if($sum < 10000000) $sum += 10000000; } echo(«$sum\n»); ?>
Важно помнить, что коллизию можно обнаружить только по соответствующим логам репитера. Сервис будет стартовать, как ни в чем не бывало. Поэтому при добавлении номера лучше все-таки посматривать за логами.

Установка и настройка UltraVNC Viewer

Скачиваем необходимые компоненты по ссылкам. Компоненты должны иметь архитектуру (x86 и x64), соответствующую архитектуре компьютера, на который происходит установка Viewer.

  • UltraVNC Viewer
  • SecureVNC Plugin: x86, x64.

Начинаем установку.
Внимательно читаем странное и нажимаем Next >.
Выбираем папку установки и нажимаем Next >.
Выбираем только компонент UltraVNC Viewer и нажимаем Next >.
Оставляем здесь все как есть и просто нажимаем Next >.
Выставляем галочки так, как вам будет удобно и нажимаем Next >.
Отключаем просмотр последних версий снятием галочки и нажимаем кнопку Finish.
Теперь скачиваем файл плагина по ссылке выше и перемещаем его в папку программы. После этого запускаем Viewer.
Устанавливаем все настройки так же, как и на скрине. ID сервера для подключения вводится именно в таком формате, то есть ID:XXXXXXXX. IP и порт репитера вводятся такими, какими были назначены при установке репитера.
Все, можно подключаться и радоваться жизни.

Замечания по использованию

  • Не забывайте при подключении устанавливать security плагин. Если его не будет, соединение все равно произойдет, только без шифрования. Заставить UltraVNC Server требовать шифрования мне пока не удалось.
  • Донастройте сервис при установке UltraVNC сервера. В процессе использования было отмечено, что сервис сервера иногда падает. Для того, чтобы в нужный момент не потерять связь с машиной рекомендуется в настройках сервиса установить его автоматический перезапуск при падениях.

Увидимся в следующих сериях

Да, UltraVNC, это вам не это. В смысле, по функциональности проще, имеет все отличительные признаки бесплатного ПО, да и вообще, где это видано… Но я считаю, что как инструмент оно вполне имеет право на жизнь, если удовлетворяет требованиям по безопасности и предоставляемому сервису. В дальнейшем хотелось бы прикрутить к нему Single Click, но пока хватает и этого.

Представьте себе ситуацию: вы находитесь в отпуске или командировке, возможно даже в дороге. И вам неожиданно требуется получить доступ к информации на своем стационарном компьютере. Проблема ? Нет, если у вас подключен удаленный доступ. Удаленный доступ — функция, дающая пользователю возможность подключаться к компьютеру с помощью другого устройства через интернет практически отовсюду. В особенности с текущей ситуацией в мире когда пользователь работает с файлами и программами вне офиса, на частичном фрилансе, аутсорсинге. Не нужно скачивать все необходимые данные или отправлять их по почте — достаточно связаться с компьютером.

Также удаленный доступ используют системные администраторы для управления системой и устранения сбоев в ее работе. Подключение к удаленным рабочим столам вскоре станет повсеместным. У компаний отпадет необходимости закупать дорогостоящее оборудование и тратить деньги на его обслуживание, качество работы в облаке и безопасность постоянно возрастает.

Для удаленного доступа к документам используются различные варианты, сегодня рассмотрим один из них — VNC.

Для наших клиентов использующих услугу VPS хостинга наряду с использованием других сервисов удаленного доступа, доступна VNC консоль, она встроена в панель управления хостингом.

Virtual Network Computing (VNC) — система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (англ. Remote FrameBuffer, удалённый кадровый буфер). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

VNC платформонезависимая и состоит из двух частей: серверная и клиентская. VNC-клиент, называемый VNC viewer, запущенный на одной операционной системе, может подключаться к VNC-серверу, работающему на любой другой ОС. Реализации клиентской и серверной части на сегодняшний момент существуют практически для всех операционных систем. К одному VNC-серверу одновременно могут подключаться множество клиентов.

При подключении VNC-клиента достаточно указать DNS-имя или IP-адрес удаленного компьютера, и пароль, если доступ к VNC-серверу защищен паролем.

Основной объем трафика по VNC — это передача графической информации, выводимой на экран. Характеристика пропускной возможности канала для работы от 32 Кбит/сек до 2 Мбит/сек. Комфортная работа в полноцветном режиме при разрешении экрана 1024×768 будет при скорости 1-2 Мбит/сек. Канал передачи максимально нагружен только при обновлении больших участков экрана, при печати текста трафик заметно меньше. При больших задержках передачи пакетов, ухудшение времени реакции на нажатие клавиш и движение мыши.

Список наиболее популярных VNC консолей

  1. TightVNC — наиболее популярный продукт семейства VNC, улучшенная реализация с кодировкой «Tight» обеспечивающей снижение трафика между клиентом и сервером, и возможностью передачи файлов. (link https://sourceforge.net/projects/vnc-tight/?source=directory)
  2. TigerVNC — реализация VNC, основанная на доработке проектов TightVNC и TurboVNC . Отличается улучшенной компрессией JPEG .(link https://sourceforge.net/projects/tigervnc/?source=directory)
  3. EchoVNC — реализация клиента VNC с улучшенной защищенностью. Имеется поддержка подключений к серверам VNC, Remote Desktop, и RAdmin. Расширенная панель инструментов позволяет оптимизировать работу с выбранным сервером. (link https://sourceforge.net/projects/echovnc/?source=directory)
  4. Flashlight-VNC — клиент (VNC Viewer), написанный на Flash. (link https://sourceforge.net/projects/flashlight-vnc/?source=directory)
  5. Flashlight VNC Recorder — дополнение к проекту Flashlight VNC с возможностью записи сессии. (link https://sourceforge.net/projects/flashlightvncr/?source=directory)
  6. LightVNC реализация сервера VNC только с поддержкой подключений по протоколам HTTP и HTTP(S). В качестве клиентского программного обеспечения используется веб-браузер. Позволяет подключаться к удаленному рабочему столу устройствам, не имеющим клиентской части VNC — смартфонам, игровым консолям, планшетным компьютерам. (link https://sourceforge.net/projects/lightvnc/?source=directory)
  7. ThinVNC — реализация VNC с использованием HTML5 и технологии AJAX. В качестве клиента должен использоваться браузер с поддержкой HTML5 — Mozilla FireFox, Chrome, Opera. (link https://sourceforge.net/projects/thinvnc/?source=directory)
  8. Простой набор инструментов для установки UltraVNC на удаленном компьютере без каких-либо действий пользователя и незаметно для него. (link https://sourceforge.net/projects/remotevncinstal/?source=directory)
  9. RealVNC (Великобритания) — Бесплатная, для личного использования поддерживается на платформах Windows / MacOS / Linux. (link )
  10. Remmina Remote Desktop Client — клиент удаленного рабочего стола с различными операционными системами. Remmina поддерживает протоколы RDP, VNC, NX, XDMCP и SSH, позволяет подключаться к рабочим столам Windows, и Linux, и к прочим системам с стандартным сервером VNC. Список протоколов можно расширить с помощью внешних модулей плагинов.

REMMINA клиент VNC

Remmina не входит в состав стандартных дистрибутивов и требует установки. Для установки из командной строки в Ubuntu командой:

$ sudo apt-get install remmina

Также установку пакета Remmina и дополнительных модулей можно выполнить через Менеджер пакетов.

После запуска Remmina можно создавать профили удаленных подключений:

Добавляемые компьютеры можно объединять в группы, например, по типу соединения или разновидности операционной системы. Вкладка «SSH» позволяет использовать для удаленных подключений туннель SSH, когда для обмена данными с удаленным сервером используется специально настроенный сервер ssh.

После выполнения подключения от сервера VNC в окне Remmina откроется рабочий стол Windows, или любой другой системы, на которой развернут VNC-сервер.

Установка и настройка VNC Server linux mint & ubuntu & debian

Пример установки серверной части проводилась с уже установленной графической оболочкой

$ sudo apt install vino

Для конфигурирования параметров в графической оболочки, установите еще

$ sudo apt install dconf-editor

Запускаем конфигуратор

$ sudo dconf-editor

После запуска оболочки конфигуратора переходим в раздел:

Устанавливаем параметры VNC сервера:

  1. uthentication-methods — снимаем чекбокс — Use default value и custom value укажем —
  2. prompt-enabled — снимаем чекбокс — Use default value и custom value укажем — false
  3. require-encryption — снимаем чекбокс — Use default value и custom value укажем — false
  4. View only — снимаем чекбокс — Use default value и custom value укажем — false
  5. VNC password — снимаем чекбокс — Use default value и custom value укажем пароль в формате base64

Пароль можно получить конвертацией например через сайт https://base64.ru/

Запуск сервера можно поместить команду в автозагрузку /usr/lib/vino/vino-server

Запуск клиента realvnc под windows

Запуск клиента realvnc под windows

Для подключения к серверу под windows можно

Запускаем скачанный вьювер и настраиваем соединение с сервером

После создания профиля подключения, запускаем его и вводим настроенный в конфигураторе пароль

Теперь у вас есть установленный и настроенный сервер VNC на вашем ПК. Вы можете управлять своими файлами, программным обеспечением и настройками с помощью простого и знакомого графического интерфейса пользователя.

Наиболее часто встречаются следующие проблемы с соединением у клиента VNC

Нужно проверить:

  • есть ли доступ к интернету;
  • отвечает ли виртуальный сервер на пинги;
  • запущен ли на виртуальном сервере VNC-сервер;
  • нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
  • правильно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).

Дата-центр FREEhost.UA предлагает в аренду виртуальные и физические сервера любой мощности с ОС Linux и Windows. Трендом следующих лет будет удаленная работа и повышение мобильности сотрудников. Мы готовы Вам в этом помочь, предоставив полностью настроенный сервер и в дальнейшем обслуживать арендуемые у нас сервера.

Ultra vnc русская инструкция

———————————————————
>>><<<
———————————————————
Проверено, вирусов нет!
———————————————————
Содержание: Установка UltraVNC Настройка UltraVNC Подключение к серверу. Иногда помогает при глюках с русской раскладкой. Установил UltraVNC -все по инструкции. Однако подключение не осуществляется. Друзья сказали, что Firewall удаленки не пропускает. Описание программы; Ключевые особенности; История изменений; Обзор. UltraVNC — это мощное, легкое в использовании и бесплатное средство. VNC расшифровывается как Virtual Network Computing представляет собой. чтобы вводить текст на русской раскладке вам необходимо включить ее. В данном слайд-шоу рассмотрен процесс настройки сервера VNC на примере двух программ UltraVNC и TightVNC, а также показан. Скачать UltraVNC ➀ Бесплатно ➁ Быстро ➂ Последняя версия. Лучший каталог программ. Присутствует русская версия. Интуитивно. Например, для Windows XP оптимальный вариант UltraVNC 1.0.2. с этим на западе шутят: русские самая быстрочитающая нация. Скачать UltraVNC. UltraVNC это свободное программное обеспечение, использующее протокол VNC для управления удаленными. UltraVNC (иногда пишется как Ultr@VNC) это свободное программное обеспечение для. Политика конфиденциальности · Описание Википедии · Отказ от ответственности · Разработчики · Соглашение о cookie · Мобильная. При удаленном управлении с помощью программы UltraVNC графический интерфейс Kaspersky Endpoint Security 8 для Windows на. VNC скрипт (автоустановка UltraVNC + драйвер одним файлом без. В вьювере ставим точку Manual, заходим в Опции — ставим. Android VNC Viewer | VNC Viewer для платформы Android. . /Russian/July2000/ — с ней честно ознакомился по -диагонали. :). драйвера(поставить галку) из Сети во время установки UltraVNC. Читаете инструкцию к роутеру на предмет виртуального. ultravnc 1206 X86 setup. ultravnc 1206 msi x64. Full installer auto download mirror drivers, but if you selected no you can manual install the mirror driver. ultravnc 1204 X86 setup. ultravnc 1204 X64 setup. Full installer auto download mirror drivers, but if you selected no you can manual install the mirror driver. ultravnc 1205 X86 setup. ultravnc 1205 msi x64. Full installer auto download mirror drivers, but if you selected no you can manual install the mirror driver. ultravnc 1212 X64 setup. ultravnc 1212 encryption plugins bin zip. download mirror drivers, but if you selected no you can manual install the mirror driver. VNC remote access software, support server and viewer software for on demand remote computer support. Remote desktop support software for remote PC. UltraVNC SC does not require installation and does not make use of the registry. The customer only have to download the little executable and Click to make a. Старт VNC сервера происходит посредством VBS потому что. Стандартный запуск «C:\Program Files\UltraVNC\» -listen. С другой стороны, есть куча платных программ русского производства.

Бывают ситуации, когда функционала RDP клиента для Windows может не хватать. Например, когда нужно подключится к пользовательскому сеансу, не прерывая его. Далеко не всегда может быть рационально покупать коммерческие версии подобных программ. В этом случае поможет UltraVNC — бесплатная программа с открытым кодом для удаленного доступа к рабочему столу.

Настройка UltraVNC клиента

Для установки клиента во время инсталляции отмечаем галочку UltraVNC Viewer. Если на сервере используется плагин шифрования, то у клиента он тоже должен быть установлен. Копируем SecureVNCPlugin в папку клиента: C:\ProgramFiles\uvncbvba\UltraVNC. После этого запускаем клиент и ставим галочку «Use DSMPlugin». Далее вводим IP адрес сервера или его имя в локальной сети. Чтобы сохранить настройки как постоянные внизу отмечаем «Save connections settings as default».
Для подключения к удаленному рабочему столу через интернет необходимо открыть порт и настроить трансляцию адресов NAT. По умолчанию используется TCP порт 5900. Впрочем, его можно изменить в настройках сервера.
На этом настройка UltraVNC закончена. Как отрыть порты на роутере можно прочитать в этой статье.

Работа с VNC-клиентом. Материал ориентирован на неопытного пользователя.
1. Установка VNC-клиента
2. Подключение VNC-клиента к удаленному компьютеру
3. Отключение VNC-клиента от удаленного компьютера
4. Тюнинг VNC-клиента
5. Частые проблемы
Для работы с удаленным компьютером по VNC на компьютере пользователя нужно запустить программу-клиент (VNC viewer, VNC client). Эта программа передает на удаленный компьютер данные о нажатиях на клавиши и о движениях мыши, сделанных пользователем, и показывает информацию, предназначенную к выводу на экран.

1. Установка VNC-клиента

Для ОС Windows можно бесплатно скачать и инсталлировать VNC-клиент UltraVNC и TightVNC.
Mac OS X начиная с версии 10.5 имеет поддержку VNC-клиента в RemoteDesktop. Для предыдущих версий можно использовать VNC-клиенты JollysFastVNC и Chicken.
Для Linux ветви Debian (Ubuntu) VNC-клиент устанавливается из репозитория командой:
apt-get install vncviewer
Для ветви RedHat (CentOS, Fedora) — командой:
yum install vnc
Для FreeBSD VNC-клиент (TightVNC) устанавливается из пакетов командой:
pkg_add -r tightvnc

2. Подключение VNC-клиента к удаленному компьютеру

Для подключения VNC-клиента к удаленному компьютеру требуется указать его IP-адрес или DNS-имя, и номер дисплея (по умолчанию, :0) или номер TCP-порта (по умолчанию, 5900). Если VNC-сервер требует авторизации, то при подключении к нему VNC-клиент запросит пароль. Обратите внимание, что пароль доступа к VNC-серверу не связан с каким-либо аккаунтом (учетной записью пользователя) на удаленном компьютере, а служит только для ограничения доступа к дисплею VNC-сервера.
После установки соединения и открытия экрана, в зависимости от настроек VNC-сервера может потребоваться авторизация пользователя на виртуальном сервере или может быть открыта уже запущенная рабочая сессия какого-либо пользователя.
Так как на компьютере одновременно могут работать несколько VNC-серверов, для их разделения используют параметр номер дисплея. Например, один VNC-сервер может быть запущен на дисплее :0, другой — на дисплее :1. Каждому номеру дисплея соответствует номер TCP-порта, на котором VNC-сервер принимает соединения. Номер порта для дисплея получается прибавлением номера дисплея к базовому номеру порта — 5900. Дисплею :0 соответствует TCP-порт 5900, дисплею :1 — порт 5901.

3. Отключение VNC-клиента от удаленного компьютера

При закрытии окна VNC-клиента или после выхода из окружения средствами рабочего стола, в зависимости от настроек VNC-сервера, рабочая сессия пользователя может закрыться с остановкой всех используемых программ, или продолжать работу и быть доступной снова при повторном подключении к VNC-серверу.

4. Тюнинг VNC-клиента

Большое количество передаваемой на экран информации влечет за собой повышенные требования к скорости канала — к его пропускной способности и времени передачи пакетов. Нахватка пропускной способности приводит к некомфортным задержкам при больших изменениях показывамой на экране информации — открытии новых окон, скроллинге и т.д. Особенно большие задержки будут возникать при показывании фотографий и других изображений или элементов интерфейса, имеющих большое количество цветов и сложные формы.
Главный параметр, который влияет на объем передаваемых данных — алгоритм кодирования передаваемой графики. Для уменьшения объема и, соответственно, ускорения работы, рекомендуется использовать алгоритмы Tight, ZLib, ZRLE — по сравнению с несжатыми данными (Raw), они обеспечивают сжатие в десятки раз, заметно нагружая процессор. Эти алгоритмы кодирования обеспечивают комфортную работу даже на каналах со скоростью 256-512 Кбит/сек.
Для сокращения объема передаваемой по сети информации также можно устанавливать высокий уровень сжатия (Compression Level, Compression Value), низкий уровень качества JPEG (JPEG Quality) и включать режим уменьшения количества цветов (-bgr233, Restricted colors). Самый большой эффект из них при заметном снижении качества изображения дает режим уменьшения количества цветов — объем передаваемой информации уменьшается в 1.5-3 раза, соответственно, в 1.5-3 раза ускоряется отображение на экране.
JPEG применяется алгоритмом кодирования Tight для сжатия участков экрана, содержащих фотографии и другие сложные изображения с большим числом цветов. Использование Tight+JPEG сокращает в 2-5 раз объем передаваемых при этом данных. Другие алгоритмы кодирования JPEG не поддерживают.

1. Выпадающего меню «Система -> Параметры»
Объем передаваемых данных и скорость отображения на канале 1 Мбит/сек при открытии выпадающего меню «Система -> Параметры» (на рисунке меню выделено зеленым пунктиром):

Полноцветный режим 256 цветов (BGR233)
Объем Время Объем Время
ZLib 11 Кб 0.09 сек 7 Кб 0.06 сек
HexTile 208 Кб 1.6 сек 118 Кб 0.95 сек
Raw 248 Кб 2 сек 128 Кб 1 сек

5. Частые проблемы

Не удается подключиться к VNC-серверу

Нужно проверить:

  1. есть ли доступ к интернету;
  2. отвечает ли виртуальный сервер на пинги;
  3. запущен ли на виртуальном сервере VNC-сервер;
  4. нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
  5. правльно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).

Медленная работа через достаточно быстрый канал

Если VNC-клиент не может согласовать с VNC-сервером использование алгоритм кодирования графики с компрессией данных, выбирается алгоритм по умолчанию — Raw, который передает данные без сжатия. Также кодирование без сжатия или с низким уровнем сжатия может автоматически выбираться VNC-клиентом при работе через быструю локальную сеть. Данную проблему можно исправить, принудительно указав в настройках VNC-клиента алгоритм кодирования с высоким уровнем сжатия — ZLib, ZRLE, Tight.
Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.
Другие статьи этой серии:
VNC — удаленный доступ к компьютеру по сети. Введение в VNC.
Установка VNC-сервера на VDS и рекомендации по тюнингу