Как подключиться к клиенту удаленного рабочего стола 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 Remote Frame Buffer - он использует TCP-порт 5900 по умолчанию, а также обслуживает HTTP через TCP-порт 5800 для поддержки удобного клиентского апплета, написанного на Java.

  • RDP является проприетарным протоколом удаленного рабочего стола Microsoft - по умолчанию используется TCP-порт 3389

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

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

  UltraVNC (бесплатный и открытый исходный код)
  http://www.uvnc.com/


1
Это было очень полезно - спасибо. Я не уверен, что настройка VNC-сервера в хост-ОС позволит вам подключиться к нему? Я думал, что единственный вариант - использовать VRDP ... поэтому сейчас я установил Microsoft RDC на Mac и могу подключиться. Благодарность!
hatmatrix

1
Пожалуйста. Что касается VNC-сервера, я предлагал установить его в виртуализированной гостевой среде Windows XP - вам не нужно устанавливать VNC-сервер на хост-ОС (на которой у вас уже установлен Chicken of the VNC {мне очень нравится это имя, Цыпленок VNC , кстати}).
Рэндольф Ричардсон

@RandolfRichardson есть плагин для VirtualBox, который делает VNC. Так что вы не совсем правы.
Никита Киприянов

на linux mint virtual box устанавливается с помощью пакета расширений VNC, и некоторым людям удалось заставить его работать: forums.virtualbox.org/viewtopic.php?f=7&t=85886 ... возможно, вы захотите просмотреть свой НЕПРАВИЛЬНЫЙ ответ! ... и следующий ответ докажи! ... и кстати, не удалось заставить STOOBID rdp (mIRCosoft SHlT) работать, но vnc работает просто отлично, с самого начала и без проблем, КАК ЭТО ПРЕДПОЛАГАЛО РАБОТАТЬ !!!!!!
THESorcerer

5

Цитирование руководства Virtual Box:

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

Начиная с VirtualBox 4.2.0 существует еще один пакет расширений, VNC, который имеет открытый исходный код и заменяет предыдущую интеграцию протокола удаленного доступа VNC. Это экспериментальный код, который первоначально будет доступен только в пакете исходного кода VirtualBox. Он представляет собой большую часть кода, предоставленного пользователями, и никоим образом не поддерживается Oracle.

Работа с клавиатурой строго ограничена, и работает только раскладка клавиатуры в США. Другие раскладки клавиатуры будут иметь по крайней мере некоторые клавиши, которые дают неправильные результаты (часто весьма неожиданные эффекты), а для раскладок, которые имеют существенные отличия от раскладки клавиатуры в США, это, скорее всего, непригодно для использования.

Можно установить пакет расширения Oracle VM VirtualBox и VNC, но в любой момент может быть активен только один модуль VRDE. Следующая команда переключается на модуль VNC VRDE в VNC:

VBoxManage setproperty vrdeextpack VNC

Настройка удаленного доступа работает очень похоже на VRDP (см. Раздел 7.1, «Удаленный дисплей (поддержка VRDP)»), с некоторыми ограничениями: VNC не поддерживает указание нескольких номеров портов, и аутентификация выполняется по-другому. VNC может работать только с аутентификацией по паролю, и нет возможности использовать хеши паролей. Это не оставляет другого выбора, кроме наличия открытого пароля в конфигурации виртуальной машины, который можно установить с помощью следующей команды:

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

Пользователь несет ответственность за сохранение этого пароля в секрете, и он должен быть удален, когда конфигурация виртуальной машины передается другому лицу, для каких-либо целей. Некоторые VNC-серверы утверждают, что в конфигурации есть «зашифрованные» пароли. Это не настоящее шифрование, оно только скрывает пароли, которые так же безопасны, как пароли в виде открытого текста.

Следующая команда переключается обратно в VRDP (если установлен):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

Ваши лучшие варианты:

  1. Найдите средство просмотра RDP для Mac (или подождите, пока включенный клиент VB rdesktop-vrdp станет доступным для Mac). Смотрите это для инструкций о том, как настроить аутентификацию:

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


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

2

Как насчет настройки локальной сети с использованием hamachi? У меня есть windows7 x64 на Athlon x2 3.4Ghz. Я установил виртуальную коробку внутри под управлением w7 x64. Они оба подключаются к сети Хамачи. Благодаря ultravnc я могу контролировать встроенную сессию. И я могу сделать это также с другого компьютера через Wi-Fi, соединяющий ту же группу. Работает просто отлично.

Вам нужно только разрешить ultravnc и hamachi правильно в брандмауэре Windows и стороннем брандмауэре. Но иногда это происходит немного медленно, конечно, из-за отсутствия процессора или задержки на моем компьютере. Нужно понизить разрешение экрана в настройках ultravnc.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.