Virtualbox - Невозможно получить доступ к виртуальной машине при работе в режиме Headless.

Я установил ubuntu server с openssh server на virtualbox, и он отлично работает. когда я запускаю его из графического интерфейса, я могу получить к нему доступ через ssh и Putty, проблем нет. Когда я запускаю его в безголовом режиме из интерфейса виртуального бокса, тоже нет проблем.

проблема в том, что когда я запускаю его с помощью VBoxManage startvm "Ubuntu" --type headless, он возвращает сообщение о том, что Ubuntu работает в безголовом режиме, но когда я хочу подключиться к нему через ssh, он недоступен. моя ОС хоста - Windows 10, имя сервера ubuntu - «Ubuntu», а версия ОС - ubuntu-16.04.2-server-x64, и я установил openssh-server и dkms, как описано здесь: https://www.htpcbeginner.com/install-virtualbox-гостевыедополнения-on-ubuntu-debian/

когда я работаю в графическом интерфейсе, все в порядке, но я хочу запустить его из командной строки Windows, чтобы сэкономить время.

Похоже, что командная строка vm "Ubuntu" отличается от GUI vm "Ubuntu". Но у меня на виртуальном боксе только одна виртуальная машина. в gui есть один, а в cmd vboxmanage list vms возвращает один vm. Так в чем проблема? Я также добавил гостевое дополнение виртуального бокса из меню устройства в графическом интерфейсе виртуального бокса.

Изменить:

Я видел другую команду: VBoxHeadless --startvm "Ubuntu" она тоже не работает. но, в отличие от последней команды, она не показывает сообщение о том, что Ubuntu работает. фактически он застрянет в исполнении, и курсор навсегда превратится в мигающую черту. поэтому я должен закрыть cmd, чтобы поехать на нем.

Я кое-что проверил. Если я использую NAT на сетевом адаптере и переадресации портов, он работает даже из cmd. но при использовании моста, чтобы избежать перенаправления портов, он не работает. в режиме моста есть соединение и ping работает, но не могу подключиться к Ubuntu по ssh.


person mohammad fallah.rasoulnejad    schedule 04.06.2017    source источник


Ответы (1)


Я нашел решение. Решение состоит в том, что я должен оставить интерфейс NAT таким же основным, как и по умолчанию, и сделать вторичный интерфейс в настройках интерфейса виртуального бокса. вторичный интерфейс должен быть доступен только для хоста. затем, используя этот вопрос и ответ на него, я добавил интерфейс гостевой Ubuntu к статическому адресу. теперь я могу использовать ssh для статического IP-адреса, даже если я запускаю виртуальную машину из командной строки, и нет необходимости в перенаправлении портов.

person mohammad fallah.rasoulnejad    schedule 05.06.2017