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)