{{tag> maussk vnc ubuntu linuxclient fernzugriff}}
====== 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:**
* falls VNC schon vor einem Login verfügbar sein sollte, muss ein systemd-Service installiert werden
* der Displaymanager gdm schaltet beim Login auf ein anderes Display um, so dass man über VNC nur ein schwarzes Bild sieht
siehe auch -> [[anwenderwiki:linuxclient:vnc|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