Inhaltsverzeichnis

, , , ,

Installation von VNC auf Ubuntu 18.04 oder 20.04

Empfehlung: VNC als Startprogramm beim User-Login installieren, funktioniert gut, man kann sich aber damit über VNC nicht anmelden.

Probleme:

siehe auch → VNC bei Ubuntu 12.04 mit lightdm

Installation aus den Paketquellen

# apt-get update
# apt-get install x11vnc
# x11vnc -storepasswd /etc/x11vnc.pass
# chmod 644 /etc/x11vnc.pass

Das Passwort wird dabei als Hash in der Datei /etc/x11vnc.pass abgelegt. Diese Datei muss für alle User lesbar sein.

gdm: VNC nach User-login starten

Bei „Startprogramme“ folgenden Eintrag hinzufügen:

Name: VNC
Befehl: /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 4711 -shared
Kommentar: VNC-Server    

lightdm: VNC als Service beim Booten konfigurieren

Zunächst eine neue Datei /lib/systemd/system/x11vnc.service anlegen mit folgendem Inhalt, auf Groß/Kleinschreibung der Tags achten.

[Unit]
Description=Startet X11VNC beim Booten
After=multi-user.target

[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 4711
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target

Dann:

# systemctl enable x11vnc.service
# systemctl daemon-reload
# systemctl start x11vnc.service

Jetzt den Ubuntu-Client neu booten.

Um den Service wieder zu deaktivieren:

# systemctl stop x11vnc.service
# systemctl disable x11vnc.service

gdm: VNC als Service beim Booten konfigurieren

Den obigen Start-Befehl abändern, so dass das Display des gdm-Users verwendet wird. Wayland muss disabled sein (s.u.).

... 
ExecStart=/usr/bin/x11vnc -xkb -auth /run/user/121/gdm/Xauthority -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 4711
...

Problem: Nach dem Login wechselt gdm das Display und VNC zeigt nur einen schwarzen Bildschirm.

Disable wayland

Beim Abschalten von wayland funktioniert der mausdaemon auf dem Client nicht mehr korrekt, da sich die Display-Nummern ändern!

Datei /etc/gdm3/custom.conf bearbeiten:

[daemon]
# Uncoment the line below to force the login screen to use Xorg
WaylandEnable=false