Удаленное управление VirtualBox в Windows с помощью Hyperbox
Создание и запуск виртуальных машин с помощью VirtualBox — это одно. Другое дело управлять ими удаленно, особенно если у вас их больше пары.
Oracle ссылается на пару решений для управления прямо с домашней страницы VirtualBox. Учебники по одному из них, phpVirtualBox, можно найти в Интернете. Я люблю аутсайдеров, поэтому в этом руководстве речь пойдет о другом пакете, на который ссылается Oracle, Hyperbox, и о том, как заставить его работать на хосте Windows.
Несмотря на то, что ему уже несколько лет, Hyperbox в настоящее время имеет версию 0.0.12. Таким образом, не ожидайте блаженного и полностью интуитивного опыта. Это базовый графический интерфейс, который выполняет свою работу после завершения настройки. Его собственная документация для хост-машин Windows также, скажем так, немного отсутствует, если вы еще не являетесь экспертом по VirtualBox.
Начало работы с удаленным управлением
Во-первых, если вы еще этого не сделали, загрузите и установите VirtualBox. Затем на том же компьютере загрузите и установите серверное программное обеспечение Hyperbox. Вы также можете установить клиент Hyperbox на этот компьютер или на удаленный компьютер с сетевым доступом к серверу, или и то, и другое. Я рекомендую сначала установить клиентское программное обеспечение локально, потому что будет меньше проблем с сетевым подключением для устранения неполадок.
Установка сервера Hyperbox не приведет к появлению каких-либо очевидных новых приложений на вашем рабочем столе. Это просто служба, которая запускается при загрузке системы и прослушивает подключения от клиентов Hyperbox.
Но даже сервера Hyperbox недостаточно для обеспечения доступа к вашим виртуальным машинам VirtualBox. В Windows Hyperbox использует веб-службы VirtualBox для удаленного администрирования. Сначала нам нужно включить их через запланированное задание.
Запустить VBoxWebSrv.exe при загрузке системы
VirtualBox включает в себя исполняемый файл веб-сервисов, но нет возможности активировать его через графический интерфейс. Вот как запустить его автоматически при включении или перезагрузке хост-компьютера, используя Windows Server 2008 R2 в качестве эталона:
- Открывайте планировщик заданий любым удобным для вас способом — через панель управления, MMC, административные инструменты и т. д.
- Нажмите Создать задачу
- Во вкладке Общие:
- Назовите задачу «VirtualBox Web Services».
- Установите флажок «Выполнять независимо от того, вошел пользователь в систему или нет».
- Отметьте «Запускать с наивысшими привилегиями».
- Отметьте «Скрытый»
- Во вкладке «Триггеры»:
- Нажмите «Новый…»
- Выберите «При запуске»
- Нажмите «ОК»
- Во вкладке «Действие»:
- Щелкните Создать…
- Установите действие на «Запустить программу».
- Нажмите «Обзор…»
- Перейдите в каталог VirtualBox — по умолчанию это C:Program FilesOracleVirtualBox.
- Выберите VBoxWebSrv.exe
- Нажмите «Открыть»
- В поле «Добавить аргументы (необязательно)» введите «-A null»; этот шаг отключает необходимость вводить имя пользователя и пароль при последующем подключении к программному обеспечению гипервизора.
- Нажмите «ОК»
- На вкладке «Условия» снимите все галочки:
- Во вкладке «Настройки»:
- Снимите флажок «Остановить задачу, если она выполняется дольше, чем:»
- Остальные настройки оставьте как есть
- Нажмите «ОК»
Сохраните задачу, и веб-службы VirtualBox всегда будут запускаться на вашем хост-компьютере.
Когда ваш хост-компьютер настроен, пришло время настроить клиентское программное обеспечение. Подключение к вашей библиотеке виртуальных машин — это двухэтапный процесс.
Подключиться к серверу удаленного управления Hyperbox
Здесь вы подключаетесь к программному обеспечению сервера Hyperbox, hboxd.exe, работающему как служба, на машине, на которой размещены ваши виртуальные машины VirtualBox. Вы пока не увидите свой список виртуальных машин.
В клиентском интерфейсе Hyperbox щелкните Сервер > Добавить и введите данные.
Этикетка может быть какой угодно. Имя хоста может быть IP-адресом или именем хост-компьютера. Пользователь и пароль по умолчанию — «admin» и «hyperbox» соответственно. Нажмите OK, и ваш первый сервер готов к подключению.
Щелкните правой кнопкой мыши имя своего сервера и выберите «Подключиться» или просто дважды щелкните имя сервера. Если повезет, вы будете подключены в течение нескольких секунд. Если вам не повезло, служба Hyperbox не отвечает, и вам придется удаленно перезапустить службу hboxd.exe на вашем хосте, что в первую очередь сводит на нет весь смысл наличия клиента Hyperbox.
Глубокий вдох. Версия 0.0.12.
Подключиться к гипервизору (VirtualBox)
Предположим, ваше подключение к серверу Hyperbox прошло успешно. Вам по-прежнему необходимо подключиться к программному обеспечению гипервизора VirtualBox через компонент веб-служб VBoxWebSrv.exe.
Щелкните правой кнопкой мыши имя своего сервера еще раз, выберите «Гипервизор», а затем выберите «Подключиться». Вы получите небольшое диалоговое окно с запросом некоторых параметров.
На моем хосте установлен VirtualBox 5.0.20, а его компонент веб-служб был настроен ранее, поэтому в раскрывающемся списке я выбираю коннектор «Oracle VirtualBox — vbox-5.0-ws». Поскольку я настроил VBoxWebSrv так, чтобы он не требовал аутентификации, поле «Параметры коннектора» можно оставить пустым. Если вы решите требовать аутентификацию, заполните параметры соединителя следующим образом:
http://[имя пользователя]:[пароль]@localhost
Имя пользователя и пароль являются учетными данными хост-компьютера Windows. Между прочим, любые специальные символы в пароле, такие как вопросительный знак или косая черта, испортят коннектор, поэтому по возможности используйте только буквы и цифры в пароле учетной записи.
Хорошие новости? После первого подключения к гипервизору соединение будет устанавливаться автоматически при каждом подключении к серверу.
Управляйте своими виртуальными машинами удаленно
Графический пользовательский интерфейс, который предлагает Hyperbox, не так красив, как собственный графический интерфейс VirtualBox, но он сообщает вам все, что вам нужно знать.
Ну, почти. Вы могли заметить, что если ваши виртуальные машины работают под управлением VBoxVmService, Hyperbox не покажет, что они работают, а только то, что они существуют. Собственно, как и сам VirtualBox.
Несмотря на это, вы по-прежнему можете просматривать и редактировать конфигурации своих виртуальных машин и даже запускать и останавливать их, если Hyperbox является вашим единственным дополнением к VirtualBox.
Следует отметить еще одну странность: поскольку клиент Hyperbox на самом деле является программой Java, он может не отображаться в списке запущенных приложений диспетчера задач Windows. Скорее, он отображается под списком вашей платформы Java.
Как вы управляете своими виртуальными машинами? Дайте нам знать об этом в комментариях!