4

Существует ли инструмент или библиотека для подключения к гостевой консоли VirtualBox (например, консоли XM) для Xen? Несколько требований включают в себя:

  • Инструменты, отличные от SSH
  • Кроме PHPvVrtualBox
  • Не GUI-клиент (я подключаюсь из командной строки)
  • Требуется внести как можно меньше изменений в гостевые настройки.

3 ответа3

2

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

Вам на самом деле не нужен инструмент или библиотека для этого. Самый простой способ, который я нашел, - это настроить виртуальный последовательный порт на вашем гостевом компьютере * nix, а затем убедиться, что гость подключает tty к этому последовательному порту. Вот руководство по настройке всего этого для гостей Ubuntu.

На стороне хоста (я на хосте Windows) вы просто создаете последовательный порт и подключаете его к "каналу хоста". Я дал ему имя:

\\.\pipe\UbunutuCOM1

Затем вы можете использовать PuTTY для подключения к тому же именованному каналу, используя последовательное соединение.

2

Насколько мне известно, нет эквивалента консоли Xen xm console для VirtualBox, поэтому вам нужно настроить ее.

Если вы хотите получить доступ к гостевой консоли с любого хоста, вам сначала нужно настроить VirtualBox на использование последовательного порта, а затем каким-то образом перенаправить этот последовательный порт. В системе UNIX VirtualBox делает доступным последовательный порт через сокет (на самом деле это не труба).

С хоста VirtualBox вы можете либо преобразовать этот сокет в pty, позволяя подключиться с помощью такого инструмента, как screen либо вы можете преобразовать сокет UNIX в сокет TCP, а затем разрешить удаленные подключения с помощью такого инструмента, как telnet .

В зависимости от ОС, работающей на гостевой системе, вам нужно указать, чтобы консоль фактически подключалась к последовательному порту. Обычно это возможно через загрузчик или даже первый экран менеджера установки. Вот такой пример с установкой Solaris. Так что это может сработать до того, как какая-либо сеть станет доступна на гостевой, и вы сможете увидеть полную последовательность загрузки, как если бы вы были перед гостевой машиной.

Вот еще один пример отладки загрузочного ядра Linux.

0

Я предполагаю, что вы хотите подключиться к гостю VirtualBox, работающему на другой машине и работающему с включенным расширением VRDE . Это расширение позволяет подключаться к гостевой консоли через протокол VRDP (VirtualBox Remote Display Protocol). Так что вам нужен клиент VRDP .

VRDP - это, по сути, реализация VirtualBox Microsoft RDP, протокола удаленного рабочего стола. Таким образом, клиент RDP должен работать для подключения к гостю VirtualBox с включенным портом VRDP.

В мире UNIX одним из таких клиентов является rdesktop. Он доступен в обычных дистрибутивах Linux для OSX и других вариантов * BSD. Другой альтернативой, если вы используете KDE, является krdc , клиент KDE RDP. Проверьте ваш менеджер пакетов.

В системах Microsoft вы должны иметь возможность использовать Microsoft Terminal Services Connector или mstsc.exe

Все эти RDP-клиенты принимают один обязательный параметр: хост для подключения (как IP-адрес или имя хоста) и один необязательный параметр: порт для подключения на гостевом хосте (обычно по умолчанию 3389).

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

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