9

После запуска виртуальной машины (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.

Могу ли я каким-то образом запустить нормальный графический интерфейс, который я получу, запустив виртуальную машину из графического интерфейса VirtualBox?

Я знаю, что у меня должна быть возможность RDP на эту машину, но когда я использую встроенный в RDP клиент Windows 7 и использую 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 - так как я хочу, чтобы машина была без головы.

РЕДАКТИРОВАТЬ

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

6 ответов6

7

Я только что решил эту проблему, нажав зеленую стрелку "Показать" в верхней части графического интерфейса VirtualBox, когда мой безголовый экземпляр уже работал.

Я мог видеть, как будет выглядеть окно виртуальной машины внутри панели "Предварительный просмотр" в графическом интерфейсе VirtualBox, и после нажатия "Показать" окно виртуальной машины появилось так, как если бы я первоначально включал питание компьютера из графического интерфейса Virtualbox.

Редактировать: когда вы закрываете окно виртуальной машины, вам будет предоставлена дополнительная опция "Продолжить работу в фоновом режиме", чтобы ваш экземпляр без головы снова мог стать обезглавленным. VirtualBox GUI с выделенной кнопкой Показать

2

Вы можете подключиться к безголовой виртуальной машине, запустив VBoxSDL --startvm <VMname> --separate . Если вы запускаете VBoxSDL без аргументов, вы можете увидеть другие варианты, которые могут вас заинтересовать.

1
  1. Вы можете нажать кнопку «Показать», чтобы получить графический интерфейс безголовой виртуальной машины в диспетчере VirtualBox:

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

Я проверял это на Windows 10, и он работал с VirtualBox 5.1.22. Должно быть так же на Mac/Linux.

1

После получения той же ошибки я просто изменил порт по умолчанию 3389 на что-то другое.

Я использовал случайный номер порта (в моем случае 5500). Тогда это сработало.

И на мгновение отключил брандмауэр Windows - но я не думаю, что проблема была в брандмауэре.

1

Я решил проблему - у меня не было установлен пакет расширения VirtualBox. Хотя он добавлен в версию VirtualBox для Linux, его необходимо установить отдельно в Windows.

0

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

В случае, если это поможет, вот команды, которые я использовал для настройки доступа VRDE к виртуальной машине, которая работает на автономном сервере (не подключены клавиатура, мышь, монитор).

Найдите UUID виртуальной машины:

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)

Если вы запускаете виртуальную машину в режиме паузы, вы можете быстро протестировать соединение VNC и настройки VDRE (например, если вы измените порт и т.д.) Без затрат на загрузку виртуальной машины или даже отключить ее, если вы хотите попробовать другую настройку:

vboxheadless --startvm $VM --start-paused

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

vboxmanage controlvm $VM resume

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

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