Це трапляється коли клієнт vSphere запускається в операційній системі Windows XP чи Windows Server 2003.
vSphere використовує бібліотеку OpenSSL, яка в свою чергу налаштована на роботу тільки з надійними алгоритмами шифрування.
На Windows XP чи Windows Server 2003, vSphere Client та vSphere PowerCLI не використовують надійні алгоритми шифрування для підключення до vCenter Server. В результаті чого виникає помилка на сервері “не збігається алгоритм шифрування”, а на клієнті “помилка рукостискання”
Рішенням є:
Для Windows Server 2003 i386 та x86_64, чи Windows XP x86_64, застосуйте відповідне виправлення Microsoft:
- Платформа: x64: http://hotfixv4.microsoft.com/Windows%20Server%202003/sp3/Fix192447/3790/free/351403_ENU_x64_zip.exe
- Платформа: ia64: http://hotfixv4.microsoft.com/Windows%20Server%202003/sp3/Fix192447/3790/free/351397_ENU_ia64_zip.exe
- Платформа: i386: http://hotfixv4.microsoft.com/Windows%20Server%202003/sp3/Fix192447/3790/free/351385_ENU_i386_zip.exe
Примітка: для Windows XP закінчився термін дії підтримки, оновлення та виправлення більше не будуть оприлюднюватись, дивіться Windows Support Has Ended.
Для Windows Server 2003, 64-bit Windows XP, чи 32-bit Windows XP, виконайте один із запропонованих варіантів:
- Перед встановленням vSphere Client чи vSphere PowerCLI, оновіть операційну систему Windows до версії Vista чи новіше.
На vCenter Server 5.1 та 5.5 хост машині, відредагуйте файл vpxd.cfg для зменшення рівня безпеки, дозволивши використання слабких алгоритмів шифрування:
- Для vCenter Server працюючого на Windows
- З’єднайтесь з vCenter Server використовуючи RDP.
- Перейдіть в директорію:C:\ProgramData\VMware\VMware VirtualCenter\
- Зробіть резервну копію файлу vpxd.cfg. Не пропустіть цей крок.
- Відкрийте vpxd.cfg у текстовому редакторі
- Додайте параметр <cipherList>ALL</cipherList> між секцією <ssl>…</ssl> наприклад:<config>
…
<vmacore>
…
<ssl>
…
<cipherList>ALL</cipherList>
…
</ssl>
…
</vmacore>
…
</config> - Збережіть зміни у файлі vpxd.cfg.
- Перезапустіть сервіс vCenter Server для застосування змін. Детальніше дивіться Stopping, starting, or restarting vCenter services (1003895).
- Для самостійного (Appliance) vCenter Serve
- З’єднайтесь з vCenter Server використовуючи SSH. Детальніше дивіться “Вмикання чи вимикання входу адміністратора SSH до VMware vCenter Server Appliance” в vCenter Server and Host Management Guide.
- Перейдіть в директорію:/etc/vmware-vpx/
- Зробіть резервну копію файлу vpxd.cfg. Не пропустіть цей крок.
- Відкрийте vpxd.cfg у текстовому редакторі
- Додайте параметр <cipherList>ALL</cipherList> між секцією <ssl>…</ssl> наприклад:<config>
…
<vmacore>
…
<ssl>
…
<cipherList>ALL</cipherList>
…
</ssl>
…
</vmacore>
…
</config> - Збережіть зміни у файлі vpxd.cfg.
- Перезапустіть сервіс vCenter Server для застосування змін. Детальніше дивіться Stopping, starting, or restarting vCenter Server Appliance services (2054085).
- На хостах ESXi 5.1 та 5.5, налаштуйте сервіс httpproxy зменшивши рівень безпеки, для підтримки з’єднань які використовують менш захищені алгоритми шифрування.
- Для ESXi 5.1 та 5.5
- З’єднайтесь з хостом через SSH. Детальніше дивіться Using ESXi Shell in ESXi 5.0 and 5.1 (2004746).
- Перейдіть в директорію:/etc/vmware/rhttpproxy/
- Зробіть резервну копію фалу config.xml. Не пропускайте цей крок
- Відкрийте у текстовому редакторі vim, файл config.xml. Детальніше дивіться Editing files on an ESX host using vi or nano (1020302).
- Додайте параметр <cipherList>ALL</cipherList> між секціями <ssl>…</ssl> у конфігураційному файлі. Наприклад:<config>
…
<vmacore>
…
<ssl>
<doVersionCheck> false </doVersionCheck>
<useCompression>true</useCompression>
<libraryPath>/lib/</libraryPath>
<handshakeTimeoutMs>120000</handshakeTimeoutMs>
<cipherList>ALL</cipherList>
</ssl>
…
</vmacore>
…
</config> - Збережіть та закрийте файл config.xml
- Перезапустіть сервіс rhttpproxy за для застосування змін, виконавши команду:/etc/init.d/rhttpproxy restart