Чи можливо запустити графічний інтерфейс безголовної машини VirtualBox?


12

Після запуску віртуальної машини (Ubuntu 12.04) в безголовому режимі на хості Windows 7

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

Чи можу я якось запустити звичайний графічний інтерфейс, який я отримав, запустивши віртуальну машину з GUI VirtualBox?

Я знаю, що я повинен мати змогу RDP на цій машині, але коли я використовую Windows 7, вбудований у RDP-клієнт та використовую localhost:rdp_port(пересилається NAT у параметрах VB), я отримую помилку

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

Що я можу зробити в цій ситуації, щоб підключитися до цієї віртуальної машини за допомогою GUI?

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

EDIT

Я також спробував, xrdpале не можу підключитися до машини - я маю її за VirtualBox NAT і порти пересилаються.

Відповіді:


10

Я просто вирішив цю проблему, натиснувши зелену стрілку "Показати" у верхній частині GUI VirtualBox, поки мій безголовий екземпляр вже працював.

Я міг бачити, як виглядатиме вікно VM на панелі "Попередній перегляд" на графічному інтерфейсі VirtualBox, і після натискання "Показати" з'явилося вікно VM, як ніби я спочатку працював на машині з GUI Virtualbox.

Редагувати: Якщо ви закриєте вікно VM, це дасть вам додаткову опцію "Продовжити роботу у фоновому режимі", тому ваш безголовий екземпляр може знову повернутися до безголівки. GUI VirtualBox з виділеною кнопкою Показати


3

Ви можете приєднатися до безголового VM, запустивши VBoxSDL --startvm <VMname> --separate. Якщо ви працюєте VBoxSDLбез аргументів, ви можете побачити інші варіанти, які можуть вас зацікавити.


Thx, корисний і для з'єднання з іншим хостом?
Філіпп Гачуд

3
  1. Ви можете натиснути кнопку Показати, щоб отримати графічний інтерфейс безголового VM в Менеджері VirtualBox:

  2. Коли ви закінчите з використанням графічного інтерфейсу, ви можете від'єднати його, і ваш VM повернеться без голови.

Я перевірив це на Windows 10, і він працював як у VirtualBox 5.1.22. Має бути однаково на Mac / Linux.


1

Після отримання тієї ж помилки я просто змінив порт 3389 за замовчуванням на щось інше.

Я використовував випадковий номер порту (у моєму випадку 5500). Тоді це спрацювало.

І на мить відключив брандмауер Windows - але я не думаю, що з брандмауером була проблема.


1

Я вирішив проблему - у мене не було встановлено розширення VirtualBox. Поки він додається у версії Linux VirtualBox, вам доведеться встановлювати його окремо в Windows.


1
Але ви могли б відкрити графічний інтерфейс безголового ВМ?
Fabricio PH

0

Мій досвід показав, що RDP VirtualBox насправді надається за допомогою VNC, а не протоколу Microsoft RDP. Мені вдалося використати функцію VRDE за допомогою VNC Viewer (а не віддаленого робочого столу Microsoft).

Якщо це допомагає, ось команди, які я використовував для налаштування доступу VRDE до VM, який працює на безголовому сервері (не на клавіатурі, миші та моніторі).

Знайдіть UUID VM:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

Якщо ви запустили VM призупинено, ви можете швидко протестувати з'єднання VNC та налаштування VDRE (наприклад, якщо ви змінили порт тощо) без витрат на завантаження VM або, навіть, зірвавши його, коли потрібно спробувати інший параметр:

vboxheadless --startvm $VM --start-paused

Запустіть клієнта VNC і спробуйте підключитися, і якщо ви успішно опинитеся на перегляді великого чорного прямокутника, ви добре розблокувати VM і почати процес завантаження:

vboxmanage controlvm $VM resume

(Я грав -vrdeauthtype externalбез успіху - мені ніколи не вдалося пройти автентифікацію над VNC)

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