Ich muss mit x11vnc auf eine Remote-Xenial-Maschine zugreifen. sudo apt-get install lightdm x11vnc hat die erforderlichen Teile installiert. Dann habe ich ein Passwort erstellt mit
sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass
und dann rannte ich
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
Wenn ich mich nun mit dem Remote-Computer verbinde (von einem Mac aus, mit Verbindung zum Server herstellen über
vnc://remote.server:5901
Ich erhalte einen Anmeldebildschirm mit den Benutzernamen auf diesem Computer, aber ich erhalte immer den Fehler
Failed to start session
Wie kann ich das zum Laufen bringen?
Antwort1
Problem gelöst. Es stellte sich heraus, dass Ubuntu Desktop nicht installiert war. Also habe ich
sudo apt-get install ubuntu-desktop
Außerdem habe ich eine Zeile geändert in
/lib/systemd/system/x11vnc.service
nämlich
# 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
Nach dieser Änderung konnte ich eine Verbindung über VNC herstellen (von meinem Mac aus)