Я установил 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.