In vielen Umgebungen – ob Heimnetz, Vereinsinfrastruktur oder kleine Büroumgebung – ist ein einfacher Remote-Zugriff auf Linux-Rechner äußerst praktisch. Gerade bei einem älteren PC, der mit Lubuntu 24.04 LTS wiederbelebt wurde, bietet sich ein schlanker VNC-Server an.
Mit x11vnc lässt sich der aktuell laufende X11-Desktop freigeben, ohne eine separate VNC-Session starten zu müssen. In diesem Artikel zeige ich:
- Installation von x11vnc unter Lubuntu 24.04
- Funktionstest im laufenden System
- Einrichtung eines systemweiten Dienstes
- Aufbau einer zentralen VNC-Passwortdatei, die von mehreren Benutzern gemeinsam genutzt werden kann
Installation von x11vnc
Die Installation ist unkompliziert:
$ sudo apt update && sudo apt install -y x11vnc
Ersttest im Benutzerkontext
Bevor wir irgendetwas automatisieren, testen wir x11vnc im laufenden Desktop:
$ x11vnc -display :0 -auth guess -forever -loop -noxdamage -repeat -rfbport 5900
Erklärung der wichtigsten Parameter
-display :0→ Standard-X-Session-auth guess→ versucht automatisch die passende Xauthority-Datei zu finden-forever→ bleibt aktiv nach Verbindungsabbruch-loop→ startet neu, falls Fehler auftreten-noxdamage→ verhindert Grafikprobleme bei manchen GPUs-repeat→ erlaubt gedrückte Tasten (wichtig!)-rfbport 5900→ Standard-VNC-Port
Jetzt kann man sich mit einem VNC-Client verbinden. Unter Linux bietet sich hierzu Remmina an, unter Windows den TigerVNC Viewer und unter Android die RealVNC-App.
Zentrale Passwortdatei erstellen
Standardmäßig legt x11vnc Passwortdateien im Home-Verzeichnis an. Ziel ist aber:
👉 Eine zentrale Datei, die von mehreren Benutzern genutzt werden kann
Verzeichnis anlegen
$ sudo mkdir -p /etc/x11vnc
Passwortdatei erzeugen
$ sudo x11vnc -storepasswd /etc/x11vnc/.vncpass
Hier gibt man nun nach Aufforderung das gewünschte Passwort ein.
Benutzergruppe erstellen
Will man, dass alle (physischen) Benutzer Zugriff auf .vncpass bekommen, kann man die vordefinierte Gruppe users verwenden. Alternativ kann man auch eine neue Gruppe vncusers erzeugen und nur die Benutzer dieser Gruppe zuordnen, die auch die zentrale VNC-Passwortdatei nutzen sollen:
$ sudo groupadd vncusers
Rechte der Datei setzen
$ sudo chown root:vncusers /etc/x11vnc/.vncpass
$ sudo chmod 640 /etc/x11vnc/.vncpass
Was passiert:
- root bleibt Eigentümer
- Gruppe vncusers darf lesen
- andere Benutzer: kein Zugriff
Benutzer zur Gruppe hinzufügen
Unter Lubuntu kann man grafisch über Einstellungen > LXQt-Systemeinstellungen > Benutzer und Gruppen diese per Klick einander zuordnen (und erzeugen). Alternativ geht das mit dem Befehl usermod:
$ sudo usermod -aG vncusers <BENUTZERNAME>
Aufpassen, ganz wichtig: Immer -aG und nie -G alleine verwenden, sonst wird der Benutzer aus allen anderen Gruppen wie z.B. sudoers rausgekickt. Dann hat man sich selbst ausgesperrt.
Danach einmal neu anmelden oder:
$ newgrp vncusers
x11vnc mit zentraler Passwortdatei starten
Testweise:
$ x11vnc \
-display :0 \
-auth guess \
-rfbauth /etc/x11vnc/.vncpass \
-forever \
-loop \
-noxdamage \
-repeat \
-rfbport 5900
Jetzt sollte auch wieder VNC-Zugriff von einem anderen Gerät mit dem vergebenen Passwort möglich sein.
Systemd-Service einrichten
Für den automatischen Start beim Booten erstellen wir einen Dienst.
Unit-Datei anlegen
$ sudo nano /etc/systemd/system/x11vnc.service
Inhalt:
[Unit]
Description=x11vnc remote desktop server
After=display-manager.service
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc \
-display :0 \
-auth guess \
-rfbauth /etc/x11vnc/.vncpass \
-forever \
-loop \
-noxdamage \
-repeat \
-rfbport 5900
Restart=always
User=root
[Install]
WantedBy=multi-user.target
5.2 Dienst aktivieren und starten
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
Status prüfen:
systemctl status x11vnc
Sicherheitshinweise
Ein paar wichtige Punkte aus der Praxis:
Zugriff absichern
- VNC ist nicht verschlüsselt
- Nutzung im LAN ist okay
- Für WAN-Zugriff: unbedingt SSH-Tunnel verwenden
Beispiel:
$ ssh -L 5900:localhost:5900 user@host
Passwort zentral verwalten
Mit der zentralen Datei erreicht man:
- einheitliches Passwort pro Rechner
- einfache Änderung an einer Stelle
- klare Rechteverwaltung über Gruppen
Durch eine neu definierte Gruppe vncusers kann man flexibel im Mehrbenutzerbetrieb steuern:
- wer VNC nutzen darf
- wer das Passwort lesen darf
Fazit
Mit wenig Aufwand lässt sich unter Lubuntu 24.04 ein stabiler und schlanker Remote-Zugriff einrichten. Besonders die zentrale Passwortdatei ist in Multi-User-Systemen oder bei administrierten Rechnern ein echter Vorteil.
x11vnc bleibt dabei angenehm simpel:
- kein eigener Desktop nötig
- direkte Nutzung der laufenden Sitzung
- minimaler Ressourcenverbrauch