RDP у VirtualBox в Windows


13

Мій колега має старий Mac, і йому потрібно щось перевірити на Windows. Його Mac недостатньо потужний, щоб запустити VM, тому йому потрібні ті, що у мене є. У мене є кілька візків, які відповідають його потребам.
Я вирішив, щоб я розмістив VM, а для нього - підключитися до них через RDP. Якщо у вас є більш прості рішення, я все вухо. І ні, у нас (поки що) немає локального сервера, який би запускав VM у безголовому режимі (це було б ідеально).

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

У конфігурації VM на вкладці Дисплей / Віддалений доступ я поставив прапорець "Увімкнути сервер", порт 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-адресу VM, навіть якщо я відключив брандмауер в VM.

Брандмауер вимкнено як у гостьовій, так і в хостній ОС.

Чи маєте ви якесь уявлення про те, як я можу отримати віддалений доступ до цих віртуальних машин?

Дякую


Спробуйте інший номер порту? Перевірте свій брандмауер?
Девід

Я спробував інші порти, і я відключив брандмауер як на хості, так і на гостьовій ОС.
thomasb

@thomasbtv: Ви намагалися використовувати ім'я хоста VM замість IP-адреси?
Джеймс П

У моїй проблемі встановлена ​​старіша версія пакету розширень; його було відключено без повідомлення про помилку, яке відображалось при запуску VM. Ось як оновити: forums.virtualbox.org/viewtopic.php?f=7&t=44337
користувач423430

Відповіді:


19

Я знайшов не дуже дружнє, але працює рішення:

У налаштуваннях VM:

  • Встановіть RDP-порт будь-що (він працює з 5030)
  • Встановіть мережевий доступ до NAT
  • Перейдіть до Мережі> Додатково> Перенаправлення порту, додайте такий рядок:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

IP-хост повинен бути фактичним IP-адресом хоста, якщо ви хочете підключитися до іншого комп'ютера, або 127.0.0.1, якщо ви хочете підключитися на хост-комп'ютері.

Мої віртуальні машини, схоже, мають 10.0.2.15 як IP-адреси, але, можливо, це збіг. Перевірте це, якщо це не працює.

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

Відеомагнітофони, завантажені на modern.ie, мають функцію "автоматичного входу", що є загалом приємною, але дратує в цьому сценарії (вони можуть заважати вам увійти в систему). У програмі Win7 запустіть "netplwiz" та поставте прапорець "Користувачі повинні ввести ім'я користувача та пароль". Пароль користувача можна знайти тут (це Passw0rd!)


Також переконайтесь, що брандмауер вашого гостя Windows відключений. Ви можете зробити це, виконавши такі дії в рядку або PowerShell сесії Command: netsh advfirewall set allprofiles state off.
Карлос Нунес

Обов’язково ввімкніть RDP для гостя! Якщо ви цього не зробите, ви отримаєте неприємне "з'єднання, яке відмовилося господарем"
phil

..і слідкуйте за тим, що це відключає, як-от встановлення Avast / AVG.
mckenzm

3

Вищенаведена відповідь (від cosmo0) повинна вирішити проблему, за винятком випадків, коли вам потрібно автентифіковане з'єднання. Для аутентифікації виберіть externalу меню Налаштування VM> Дисплей> Віддалений дисплей> Метод аутентифікації . Потім у клієнті RDP натисніть Показати параметри і поставте галочку Дозволити мені зберегти облікові дані . Натисніть підключитися, і вам буде запропоновано діалогове вікно входу / пароля.


Якщо це не працює для вас, створіть користувача RDP наступним чином. Знайдіть VBoxManage.exeінструмент командного рядка (у моєму випадку він був C:\Program Files\Oracle\VirtualBox\) та виконайте такі команди, коли VM вимкнено:

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

Це повинно працювати без запуску сервера на VM. Це сервер VirtualBox, до якого ви підключаєтесь.

Починати головою не слід.

Використовуйте інший порт, у якому ви включили RDP для свого "клієнта". Дозволити кілька екранів.

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