Як підключитися до клієнта віддаленого робочого столу VirtualBox за допомогою VNC?


15

Я використовую VirtualBox 4.0 на Ubuntu Narwhal з гостьовою ОС Windows XP. Я встановив розширення VB і ввімкнув віддалений доступ через порт 3389, як пропонується на кількох сайтах.

Я намагаюся отримати доступ до цього робочого столу з Mac OS X 10.5 за допомогою Chicken of VNC. Я не в змозі підключитися до машини, використовуючи hostipaddress:3389для мого входу (і я втрачаю з приводу того, що слід пройти в полі пароля).

Допомога?

(PS це не проблема з мережевим підключенням, оскільки я можу SSH / ftp з цією машиною в порядку.)

Відповіді:


11

VNC не працює таким чином, оскільки VirtualBox не підтримує RFB ; він замість цього підтримує RDP . RFB і RDP - це абсолютно різні протоколи, які не сумісні.

  • RFB є відкритим протоколом буфера віддаленого кадру VNC - він використовує TCP-порт 5900 за замовчуванням, а також обслуговує HTTP через TCP-порт 5800 для підтримки зручного клієнтського аплету, написаного на Java

  • RDP - фірмовий протокол віддаленого робочого столу Майкрософт - він використовує порт TCP 3389 за замовчуванням

Вам потрібно буде скористатися деяким клієнтським програмним забезпеченням, яке підтримує сесії RDP, та / або встановити сервер VNC в Windows XP (і тоді ваша курка клієнта VNC зможе підключитися), щоб отримати віддалений доступ до вашої віртуальної Windows XP середовище для гостей.

Я настійно рекомендую відомий популярний UltraVNC, оскільки я мав хороший досвід роботи з ним як швидке та надійне рішення у всіх версіях Windows ще в Windows XP:

  UltraVNC (безкоштовний та відкритий код)
  http://www.uvnc.com/


1
Це було дуже корисно - дякую. Я не впевнений, що налаштування сервера VNC в хост-ОС дозволить вам підключитися до нього? Я подумав, що єдиним варіантом є використання VRDP ... тож наразі я встановив RDC Microsoft на Mac і можу підключитися. Спасибі!
hatmatrix

1
Ласкаво просимо. Для сервера VNC я пропонував встановити його у вашому віртуалізованому гостьовому середовищі Windows XP - вам не потрібно встановлювати сервер VNC на хост-операційній системі (на якій у вас вже встановлена ​​курка VNC {Мені дуже подобається це ім'я, Курка ВНС , до речі}).
Рендольф Річардсон

@RandolfRichardson є плагін для VirtualBox, який робить VNC. Тож ви не зовсім правильні.
Микита Кіпріянов

на віртуальній коробці linux mint встановлюється щось із назвою "Пакет розширення VNC", і деяким людям вдалося змусити його працювати: forums.virtualbox.org/viewtopic.php?f=7&t=85886 ... можливо, ви хочете переглянути свою відповідь WRONG! ... також наступна відповідь доведе це! ... і BTW, не вдалося змусити STOOBID rdp (mIRCosoft SHlT) працювати, але vnc працює чудово, з початку і без жодних проблем, ЯК ПІДПРИЄМНІ РОБОТИ !!!!!!
THESorcerer

5

Цитуючи посібник з віртуальної скриньки:

http://www.virtualbox.org/manual/ch09.html#otherextpacks

Починаючи з VirtualBox 4.2.0 є ще один розширення, VNC, який є відкритим кодом і замінює попередню інтеграцію протоколу віддаленого доступу VNC. Це експериментальний код і спочатку буде доступний лише у пакеті вихідного коду VirtualBox. Це велика порція коду, внесена користувачами, і жодним чином не підтримується Oracle.

Обробка клавіатури сильно обмежена, і працює тільки розкладка клавіатури США. Інші розкладки клавіатури матимуть принаймні деякі клавіші, які дають неправильні результати (часто досить дивовижні ефекти), а для макетів, які мають суттєві відмінності від розкладки клавіатури США, це, швидше за все, непридатне.

Можна встановити і Oracle VM VirtualBox Pack Extension Pack, і VNC, але лише один модуль VRDE може бути активним у будь-який час. Наступна команда перемикається на модуль VDE VDE в VNC:

VBoxManage setproperty vrdeextpack VNC

Конфігурація віддаленого доступу працює дуже аналогічно VRDP (див. Розділ 7.1, «Віддалений дисплей (підтримка VRDP)»), з деякими обмеженнями: VNC не підтримує вказівку декількох номерів портів, а автентифікація робиться по-іншому. VNC може мати справу лише з автентифікацією пароля, і немає можливості використовувати хеші паролів. Це не залишає іншого вибору, крім наявності чіткого тексту в конфігурації VM, який можна встановити за допомогою наступної команди:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

Користувач несе відповідальність за збереження цього пароля в таємниці, і його слід видалити, коли конфігурація VM передається іншій особі з будь-якою метою. Деякі сервери VNC стверджують, що в конфігурації були "зашифровані" паролі. Це не справжнє шифрування, це лише приховування паролів, яке так само безпечно, як і паролі з чітким текстом.

Наступна команда повертається до VRDP (якщо встановлено):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

Ваші найкращі варіанти:

  1. Знайдіть програму перегляду RDP для Mac (або зачекайте, поки клієнт rdesktop-vrdp включив VB, стане доступним для Mac). Дивіться це для інструкцій щодо налаштування автентифікації:

  2. Використовуйте VNC замість RDP як віртуальний плагін VB для віддаленого робочого столу .


Приємно, що можна використовувати VNC замість RDP для підключення до VB-машин. Дякую за цю пропозицію. Але в поточній реалізації (станом на VB 4.2.6) є обмежуючий фактор, оскільки він підтримує лише клавіатуру США від клієнта VNC. Якщо ви використовуєте іншу клавіатуру, відображення клавіш неправильне, і наразі немає способу вирішити це.
Тонін

2

Як щодо налаштування локальної мережі за допомогою hamachi? У мене Windows7 x64 на Athlon x2 3,4 ГГц. Я встановив віртуальну скриньку всередині, під керуванням w7 x64. Вони обидва підключаються до мережі хамачі. Завдяки ultravnc я можу контролювати вбудований сеанс. І я можу це зробити також з іншого ПК через wifi, що з'єднує ту саму групу. Це працює просто чудово.

Потрібно лише дозволити належним чином ультрафінансування та хамачі у брандмауері Windows та сторонніх брандмауерах. Але іноді це трохи повільно, безумовно, через відсутність процесора або затримки у моєму вані. Потрібно зменшити роздільну здатність екрана в налаштуваннях ультразвуку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.