Играюсь тут с запуском виртуальных машин на сервере без GUI.
Вроде всё супер, но установить из phpVirtualBox систему не получилось — VNC упорно не хотел пускать.
Фаервол не мешает.
Выяснил путём вызова sudo netstat -nap | grep 5900 (где 5900 — назначенный виртуалке порт), что VBoxHeadless слушает только localhost.
Изменить это поведение можно командой sudo VBoxManage modifyvm «virtual machine name» —vrde on —vrdeaddress 0.0.0.0