Então, o mais perto que cheguei de resolver isso é:
Edite /lib/systemd/system/vboxweb.service para iniciar o serviço com a opção --host = 0.0.0.0. Eu também configurei o serviço para iniciar como vbox não-root para um pouco mais de segurança.
[Unit]
Description=VirtualBox Web Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/vboxwebsrv --pidfile /run/vboxweb/vboxweb.pid --host=0.0.0.0 --background
PIDFile=/run/vboxweb/vboxweb.pid
User=vbox
Group=vboxusers
[Install]
WantedBy=multi-user.target
Crie e defina as permessões corretas para / run / vboxweb:
sudo mkdir /run/vboxweb
sudo chown vbox:vboxusers /run/vboxweb
sudo chmod 755 /run/vboxweb/
Atualize o daemon e reinicie o serviço vboxweb:
sudo systemctl daemon-reload
sudo systemctl restart vboxweb.service
O serviço agora está escutando em 0.0.0.0 e executando como usuário vbox:
user@vboxhost:~$ netstat -nl |grep 18083
tcp 0 0 0.0.0.0:18083 0.0.0.0:* LISTEN
user@vboxhost:~$ ps -ef |grep vboxweb
vbox 2905 1 0 17:08 ? 00:00:00 /usr/lib/virtualbox/vboxwebsrv --pidfile /run/vboxweb/vboxweb.pid --host=0.0.0.0 --background