
Я запускаю ssh-сервер на VirtualBox
-ed Slackware 14.2
на Windows
хосте. Я настроил NAT networking
переадресацию портов с 4191
портом, настроенным как порт хоста.
Я установил и настроил VBoxVmService
автоматизацию процесса запуска/остановки виртуальной машины. Проблема в том, что хотя служба успешно и автоматически запускается при запуске Windows (что я могу проверить с помощью Task Manager
), сетевое взаимодействие виртуальной машины, похоже, работает неправильно - нет 4191
открытого порта (я проверил с помощью CurrPorts
приложения). Что любопытно, когда я останавливаю и снова запускаю службу с помощью VmServiceControl
инструмента, сетевое взаимодействие работает как и ожидалось - порт 4191
открыт, и я могу подключиться к серверу виртуальной машины ssh.
Мне интересно, почему сетевое взаимодействие виртуальных машин не работает при запуске системы без необходимости ручного перезапуска службы VBoxVmService
.
решение1
Это может быть проблемой (или скорее функцией) брандмауэра Windows. Графический интерфейс VirtualBox запрашивает доступ к брандмауэру во время первого запуска, но VBoxVmService
запускает виртуальные машины с использованием VBoxHeadless.exe
, у которых может еще не быть доступа. Решение найденоздесьбыло разрешить прохождение C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe
через брандмауэр.
Поскольку ваша проблема решается перезапуском службы после загрузки, возможно, вы уже это сделали.