"V" for Virtualization

Sandro Galdava's blog about Virtualization

Archive for November 17th, 2010

VMware “Student Archive”

with 2 comments

Человек по имени William Griffith сделал сборник документаций который содержит большое количество документации разных продуктов от VMware, best practice-ов и т.д..,одним словом много вкусненького :)
Этот “документ” может получиться очень полезным для тех кто готовится к VCP, VCAP-DCA, и VCAP-DCD экзаменам.

VMware “Student Archive”

Источник: http://www.boche.net/blog/index.php/2010/11/02/vmware-student-archive/

Written by Sandro Galdava

November 17th, 2010 at 7:17 pm

Posted in Docs

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

with one comment

Ни для кого наверно не секрет, что на ESX сервере возможно запустить VNC сервер и затем подключаться к виртуальной машине с помощью VNC клиента. Сейчас покажу как это делается.

Все что сделано внизу не рекомендую внедрять в продакшене по следующим причинам:

  • Еще один сервис делает наш сервер более уязвимым.
  • Весь трафик между клиентом и сервером ходит незашифрованным.

Для начала в фаерволе ставим галочку чтоб разрешать подключения к VNC серверу. vSphere Client>Host>Configuration>Security Profile>Properties и ставим галочку у VNC Server.

Screen shot 2010-11-17 at 10.18.56 AM

Для каждого хоста для которому нам хочется соединятся с помощью VNC клиента нам надо будет проделать следующее:

Заходим на Service Console и изменяем конфигурационный файл виртуальной машины добавляя туда следующее:

RemoteDisplay.vnc.enabled = "TRUE"
RemoteDisplay.vnc.port = "5900"
RemoteDisplay.vnc.password = vforv

 

Screen shot 2010-11-17 at 10.30.27 AM

или проделываем все это из vSphere Client-а (Virtual Machine>Edit Settings>Options>General>Configuration Parameters и добавляем нужные нам значения)

Screen shot 2010-11-17 at 10.35.15 AM

А теперь самый классный метод с использованием PowerShell.

Begin {
       $RemoteDisplay = "RemoteDisplay.vnc.enabled"
       $RemoteDisplay_value = "true"
       $RemoteDisplayPort = "RemoteDisplay.vnc.port"
       $RemoteDisplayPort_value = "5900"
       $RemoteDisplaySecret = "RemoteDisplay.vnc.password"
       $RemoteDisplaySecret_value = "vforv"
}
Process {
       #Выбираем виртуальную машину
       $vm = Get-View -ViewType VirtualMachine -Filter @{"Name" = "ws2003-01"}
       #Создаем обьект
       $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
       $vmConfigSpec.extraconfig += New-Object VMware.Vim.optionvalue
       $vmConfigSpec.extraconfig += New-Object VMware.Vim.optionvalue
       $vmConfigSpec.extraconfig += New-Object VMware.Vim.optionvalue
       $vmConfigSpec.extraconfig[0].Key=$RemoteDisplay
       $vmConfigSpec.extraconfig[0].Value=$RemoteDisplay_value
       $vmConfigSpec.extraconfig[1].Key=$RemoteDisplayPort
       $vmConfigSpec.extraconfig[1].Value=$RemoteDisplayPort_value
       $vmConfigSpec.extraconfig[2].Key=$RemoteDisplaySecret
       $vmConfigSpec.extraconfig[2].Value=$RemoteDisplaySecret_value
       #Запускаем изменения
       $vm.ReconfigVM($vmConfigSpec)
}

 

Ну правда красота :)

И конечно не забываем проверить что все работает ;)

Screen shot 2010-11-17 at 5.13.49 PM

!!!

Written by Sandro Galdava

November 17th, 2010 at 5:58 pm

Posted in ESX,Tips