10

У моего коллеги старый Mac, и он должен что-то протестировать в Windows. Его Mac не достаточно мощный, чтобы запустить ВМ, поэтому ему нужны те, которые есть у меня. У меня есть несколько виртуальных машин, которые соответствуют его потребностям.
Решение, которое я придумал, состояло в том, чтобы разместить виртуальные машины и подключиться к ним через RDP. Если у вас есть более простые решения, я весь в ушах. И нет, у нас (пока) нет локального сервера для запуска виртуальных машин в автономном режиме (это было бы идеально).

Я использую VirtualBox 4.2.12, размещенный на Windows 7 Pro. Виртуальная машина, которую я использую, загружается с http://www.modern.ie ; сейчас я пытаюсь с Windows 7 Enterprise.
Дополнения VirtualBox устанавливаются на гостевую ОС; Я даже переустанавливал их, на всякий случай.

В конфигурации виртуальной машины на вкладке «Дисплей / удаленный доступ» я установил флажок "Включить сервер", порт 3390, без проверки подлинности, разрешить несколько подключений. Я также пытался с различными случайными портами, с тем же результатом

На вкладке Сеть я попробовал NAT и мост:

  • Когда я использую "NAT", когда я пытаюсь подключиться к m.y.i.p:3390 с помощью mstsc, я получаю сообщение: Your computer could not connect to another console session on the remote computer because you already have a console session in progress . Я не могу найти много об этой ошибке в Google, и все, что я нашел, не сработало, как здесь .
  • Когда я использую "мост", я получаю классическое сообщение, когда вы пытаетесь подключиться к компьютеру, который не существует или отключил RDP, используя IP-адрес виртуальной машины, даже если я отключил брандмауэр в виртуальной машине.

Брандмауэр был отключен как на гостевой, так и на хост-ОС.

Есть ли у вас какие-либо идеи о том, как я могу получить удаленный доступ к этим виртуальным машинам?

Спасибо

3 ответа3

14

Я нашел не очень дружелюбное, но работающее решение:

В настройках ВМ:

  • Установите порт RDP на что угодно (он работает с 5030)
  • Установите сетевой доступ к NAT
  • Перейдите в Сеть> Дополнительно> Перенаправление портов и добавьте следующую строку:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

IP-адрес хоста должен быть фактическим IP-адресом хоста, если вы хотите подключиться к другому компьютеру, или 127.0.0.1, если вы хотите подключиться к хост-компьютеру.

Кажется, все мои виртуальные машины имеют IP-адреса 10.0.2.15, но, возможно, это совпадение. Проверьте это, если это не работает.

В гостевой ОС убедитесь, что RDP включен: в Win7 щелкните правой кнопкой мыши компьютер> свойства> Удаленные настройки (на левой панели)> Разрешить подключения (я использовал "менее безопасный")

Виртуальные машины, загруженные на modern.ie, имеют функцию "автоматического входа", которая в общем хороша, но раздражает в этом сценарии (они могут помешать вам войти в систему). На Win7 запустите "netplwiz" и проверьте "Пользователи должны ввести имя пользователя и пароль". Пароль пользователя можно найти здесь (это Passw0rd!)

2

Приведенный выше ответ (по cosmo0) должен решить проблему, за исключением случаев, когда вам требуется аутентифицированное соединение. Для аутентификации выберите « external в « Параметры виртуальной машины»> «Дисплей»> «Удаленный дисплей»> «Метод аутентификации». Затем в RDP-клиенте нажмите Показать параметры и установите флажок Разрешить сохранять учетные данные. Нажмите «Connect», после чего появится диалоговое окно с логином и паролем.


Если это не работает для вас, создайте пользователя RDP следующим образом. Найдите инструмент командной строки VBoxManage.exe (в моем случае это было в C:\Program Files\Oracle\VirtualBox\) и выполните следующие команды, когда виртуальная машина выключена:

VBoxManage internalcommands passwordhash "your_password"

Вы получите хеш здесь. Скопируйте это. Затем продолжите с:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

Таким образом, вы можете создать пользователя RDP, который должен работать. ПРИМЕЧАНИЕ, этот пользователь НЕ связан с какими-либо существующими пользователями в гостевой или хост-системе, он только для VirtualBox.

1

Это должно работать без запуска сервера на виртуальной машине. Это сервер VirtualBox, к которому вы подключаетесь.

Не нужно начинать без головы.

Используйте другой порт, если вы включили RDP для вашего "клиента". Разрешить несколько экранов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .