Preciso acessar uma máquina xenial remota com x11vnc sudo apt-get install lightdm x11vnc instalou as peças necessárias. Então, criei uma senha com
sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass
e então eu corri
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
Agora, quando eu me conecto à máquina remota (de um Mac, com Conectar ao servidor via
vnc://remote.server:5901
Recebo uma tela de login com os nomes de usuário desta máquina, mas sempre recebo o erro
Failed to start session
Como posso fazer isso funcionar
Responder1
Problema resolvido. Acontece que o desktop Ubuntu não estava instalado. Então eu fiz
sudo apt-get install ubuntu-desktop
Além disso, mudei uma linha em
/lib/systemd/system/x11vnc.service
nomeadamente
# 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
Após essa mudança, consegui me conectar via VNC (do meu Mac)