x11vnc y lightdm en versión sin cabeza 16.04

x11vnc y lightdm en versión sin cabeza 16.04

Necesito acceder a una máquina xenial remota con x11vnc sudo apt-get install lightdm x11vnc instalado las piezas necesarias. Luego, creé una contraseña con

sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass

y luego corrí

sudo /usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5901 -o /var/log/x11vnc/x11vnc.log

Ahora, cuando me conecto a la máquina remota (desde una Mac, con Conectar al servidor a través de

vnc://remote.server:5901

Aparece un inicio de sesión en la pantalla con los nombres de usuario en esta máquina, pero siempre aparece el error

Failed to start session

¿Cómo puedo hacer que esto funcione?

Respuesta1

Problema resuelto. Resultó que el escritorio de Ubuntu no estaba instalado. Así que lo hice

sudo apt-get install ubuntu-desktop

Además, cambié una línea en

/lib/systemd/system/x11vnc.service

a saber

# ExecStart=/usr/bin/x11vnc  -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStart=/usr/bin/x11vnc  -create -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -rfbauth /etc/x11vnc.pass -rfbport 5905

Después de este cambio, pude conectarme vía VNC (desde mi Mac)

información relacionada