Vmware vnc connection что это
Because VNC has become a reference for the remote access to a computer, VMware has integrated a VNC server in some of its programs, including : VMware Workstation, VMware ESX, VMware Server and VMware Fusion.
2. Configure and use RealVNC client
In this tutorial, we will use RealVNC Viewer, because VMware talks about it in its documentation.
Once launched, click on the "Options" button.
Click on the "Advanced" button at the bottom.
Then, go to the "Expert" tab.
As mentioned in the official documentation of VMware, you need to configure these settings:
- PreferredEncoding must be set to : Hextile
- ColorLevel must be set to : full
Note: If you don't configure these two parameters, you may get an error message : RFB protocol error .
To connect remotely to your virtual machine, you must use the host computer's IP address and not that of the virtual machine.
As indicated by VMware in the parameters of the virtual machine.
Note : because the default port is 5900, you could ignore it and type only the IP address of the host machine.
Click on Connection.
VNC Viewer warns you that the connection will not be encrypted.
Click Continue.
Enter the password specified in the settings of the virtual machine you are trying to access over VNC.
If the configuration is correct for the keyboard, the text typed will be correct.
У вас есть ESXi (любой гипервизор) на котором запущены виртуальные серваки? Иногда бывает так, что нужен доступ к реальной консоли сервера и не всегда есть возможность использовать консоль vmware. Если решение вам интересно читаем дальше.
Прежде всего, на ESXi можно запустить виртуальную машину, которая будет доступна через VNC. Мы сразу же можем подключиться к виртуальной машине с помощью любого VNC-клиента. Но это не наш путь.
Давайте для начала изменим настройки виртуальной машины. Выбираем виртуальную машину -> Edit Settings -> Options -> General -> Configuration Parameters и добавляем 3 параметра:
Если вы используете ESXi 5 версии, то вам еще нужно будет открыть порт на фаерволе этого гипервизора. Сделать это не так легко, как кажется на первый взгляд. Включаем SSH и создаем новый xml файл, с описанием нового правила для фаервола в /etc/vmware/firewall:
После этого обновим конфиг фаервола и посмотрим, появился ли наш новый сервис:
Основная проблема в том, что если сейчас ESXi перезагрузить, то нашего нового правила не будет. Самое простое решение скопировать XML-ку на storage, к которому у хоста есть доступ, а на самом хосте добавить в /etc/rc.local:
Если вы хотите более правильное решение, то можно почитать тут.
Теперь ко всем нашим виртуальным машинам есть VNC доступ. Далее будем делать одну точку доступа ко всем серверам, используя Guacamole
Guacamole
С помощью Guacamole вы можете получить доступ к консоли своих серверов из любого браузера, который поддерживает: HTML5 и AJAX
Guacamole умеет работать с VNC и RDP. Установку можно производить на Debian, Ubuntu, Fedora
Установка Guacamole не составит большого труда. Примеры для Ubuntu. Установим зависимости:
Последнюю версию можно найти на сайте продукта:
Если все сделали правильно, то зайдя на myip:8080/guacamole/ увидим окно ввода логина и пароля. Схема аутентификации по умолчанию читает все настройки из файла конфигурации /etc/guacamole/user-mapping.xml
где hostname — это адрес вашего esxi хоста, password — пароль для VNC.
Теперь логинимся под пользователем User1 и подключаемся к вашим виртуальным серверам. Чтобы открыть виртуальную клавиатуру нажимаем: Ctrl+Alt+Shift
11.05.2012
itpro
VMWare
Комментариев пока нет
Оказывается к консоли любой виртуальной машины на сервере ESXi 5 можно подключиться удаленно с помощью клиента VNC. Такая возможность существует еще с самых ранних версий гипервизора VMWare (VMware GSX). Официально, возможность подключаться к виртуалкам с помощью VNC клиента не поддерживается VMware, однако все еще работает. Для активации VNC доступа к виртуальной машине на ESXi, в конфигурационный файл виртуальной машины (.vmx) необходимо добавить три специальных параметра (соответственно включение VNC доступа, порт подключения, пароль на VNC подключение):
- RemoteDisplay.vnc.enabled= [true|false]
- RemoteDisplay.vnc.port = [номер порта]
- RemoteDisplay.vnc.password= [пароль_опционально]
Конфигурационный файл виртуальной машины можно отредактировать вручную (например, файл для виртуальной машины win2008wks находится в каталоге /vmfs/volumes/datastore2/win2008wks_1/ win2008wks_1.vmx) или же с помощью графического интерфейса VSphere Client (Edit virtual machine Settings –>Options->General->Configuration Parametrs) . Уточним, что все указанные изменения можно выполнить только на отключенной виртуальной машине.
Кроме, того не забудьте, что в ESXi 5 появился новый файервол и нам нужно настроить специальные правила, разрешающие входящий трафик на указанные VNC порты.
Пример такого правила для файервола ESXi, открывающего порты 5901 и 5902, может выглядеть так:
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-серверу
- есть ли доступ к интернету;
- отвечает ли виртуальный сервер на пинги;
- запущен ли на виртуальном сервере VNC-сервер;
- нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
- правльно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).
Медленная работа через достаточно быстрый канал
Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.
Другие статьи этой серии:
VNC — удаленный доступ к компьютеру по сети. Введение в VNC.
Установка VNC-сервера на VDS и рекомендации по тюнингу
P.S. Если есть замечания, добавления, вопросы — пишите в комменты, по ним буду дописывать статью.
In VMware ESXi 5.5 ,you can use VNC client to connect virtual hardware console for Solaris,Linux and windows guest operating systems by enabling VNC server. So that you can take the virtual machine consoles using any VNC viewer and no need to login to VSphere Client for any guest OS consoles .This is really good for VMware administrators that no need to provide the VCenter console access to windows and Unix/Linux administrators.Here we will see how we can enable VNC console for each virtual guests and how to access it using VNC-Viewer.
1. Login to Vpshere Client and Click on the ESXi server in which you want to enable the VNC Server.Click on the Configuration tab and navigate it to security profile.
2.Navigate it to firewall and click on the properties link on the right top.
3.Select the gdbserver check box and click OK .
4.Halt the virtual machine for which you want configure the VNC virtual hardware console.
5. Login to ESXi server using ssh and navigate to the virtual machine location.
6.Here my guest Operating system is oracle Solaris 11 and its running on datastore UnixArenaDS1.
7.List the *.vmx files under oracle Solaris 11 and edit “Oracle Solaris11.vmx” file. By default it will be your guest hostname.vmx.
8.Add the below lines to “Oracle Solaris11.vmx” file. “vnc.port” should be unique across all the virtual guests.The last two digits may vary from 00 to 99. (Ex:5900 to 5999). You can give your own password on “vnc.password” .
- You have to halt the virtual machine to edit the configuration file. If you edit the configuration file while its running ,then the added lines will be disappear because the cache file will overwrite the original file
[/box]
9.The .vmx file should be something like this.
- If you want to configure the VNC virtual hardware console for second virtual guest,then you need to vnc.port = “5902”.You can’t use the same port number for more than one hosts.
10.Power on the virtual machine from vsphere client.
11.Download Tightvnc and open it in your laptop/desktop.Enter the ESXi server IP address and virtual machine port number and click on connect.
12.You need to provide the VNC password which you have given in step 9.
13.You will get the virtual hardware console like the below one. From this screen ,you can also reboot the virtual machine .
Hope this article will help you to setup the VNC consoles for virtual guest on VMware ESXi.
1. Enable and configure the built-in VNC server
To remotely access a virtual machine using a VNC client, you must first enable the VNC connections to the desired virtual machine.
For this, select the desired virtual machine and click on "Edit virtual machine settings".
Then, go to the "Options" tab, click "VNC Connections" and check the "Enable VNC connections" box.
By default, the VNC server of this machine will listen on port 5900.
If you want to enable the server for several machines, just use different ports.
Note : you can specify a password if you want. This password will be encrypted in DES and then, base64 encoded by VMware Workstation.
Warning : as indicated by VMware, the connection will not be encrypted.
By default, the VNC server built-in in VMware program is configured to use the keyboard "US101 keyboard map (U.S. English)."
If you want to use another keyboard layout, you need to edit the vmx file of your virtual machine to use the desired keyboard
For this, once you need to enable VNC connections for the desired vm, shut down the vm if necessary, and then open the vmx file of the virtual machine with a text editor such as Notepad or Notepad++.
In this file, add/edit the following lines :
Then, add this line to use another keyboard :
Note : The list of supported keyboards and values are on the "Language Codes" page of the vmware website.
Finally, save the vmx and restart the virtual machine file.
Note : If changes made in the vmx file have not been used by VMware Workstation, shut down the virtual machine and double-click on the vmx file. This will force VMware Workstation to use the new configuration specified in this vmx file.
Читайте также: