VNC — система удалённого доступа к рабочему столу компьютера. Управление осуществляется путём передачи нажатий клавиш на клавиатуре, движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть. VNC состоит из клиентской и серверной частей:

  • сервер — программа, предоставляющая доступ к экрану компьютера, на котором она запущена;
  • клиент — программа, получающая изображение экрана с сервера и взаимодействующая с ним по протоколу RFB. Подробнее о протоколе RFB см. в статье Википедии.

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

Обратите внимание!

Для VNC-подключения в некоторых веб-браузерах может потребоваться SSL-сертификат.


VNC в VMmanager


noVNC

В VMmanager VNC для удалённого управления виртуальными машинами. Используется HTML5 VNC клиент noVNC. Для поддержки websocket используется websockify.
Сетевой интерфейс, на котором принимает соединения VNC-сервер, по умолчанию определяется автоматически. Для этого используется сетевой мост, к которому подключён сетевой интерфейс виртуальной машины. Ограничение доступа к VNC средствами стандартных VNC-клиентов возможно с помощью создания приватной сети типа "NAT".

SSL

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

При наличии SSL-сертификата на доменное имя, поддержка SSL может быть включена следующим образом:

  1. Скопируйте содержимое сертификата в файл /usr/local/mgr5/etc/manager.crt, а ключ в /usr/local/mgr5/etc/manager.key. Эти файлы будут использоваться при подключении по VNC.

    Обратите внимание!

    Вы не можете использовать цепочку SSL-сертификатов из-за ограничений со стороны браузеров по работе с websockify. Используйте только одиночные SSL-сертификаты для поддержки SSL.

  2. Включите опцию Использовать HTTPS для VNC в Настройки кластера → Политики.

Подключение по VNC к виртуальной машине


Доступ к виртуальной машине по VNC может быть получен из панели управления или из сторонних VNC-клиентов (RealVNC, Remina и др.).

Данные для подключения

Нужны:

  • адрес сервера VNC;
  • порт для подключения к серверу VNC;
  • пароль для подключения к серверу VNC.

Данные, которые используются для подключения к виртуальной машине по VNC, указаны в Управление → Виртуальные машины  Изменить.

Подключение из панели управления

Нажмите Управление → Виртуальные машины VNC для подключения к виртуальной машине.

Подключение с помощью RealVNC Viewer

RealVNC Viewer — клиентская часть RealVNC. Должна быть установлена на компьютер, с которого будет осуществляться доступ по VNC. RealVNC Viewer доступен на официальном сайте.

Перейдите на вкладку File и нажмите New connection для создания нового подключения.

Укажите в поле VNC Server "<IP-адрес>:<Порт>".

<IP-адрес> — IP-адрес VNC-сервера.

<Порт> — порт VNC-сервера.

Созданное подключение будет добавлено на главную страницу RealVNC Viewer:

Подключение запускается двойным щелчком мыши. Потребуется ввести пароль для доступа по VNC.