VNC Server Ubuntu 22.04 installieren: Schritt für Schritt
Die Einrichtung eines VNC-Servers unter Ubuntu 22.04 ermöglicht es dir, flexibel auf deinen Linux-Desktop zuzugreifen. Ganz egal, ob du im Homeoffice bist, auf Reisen oder in einem anderen Raum – mit einem VNC-Server hast du deine gewohnte Arbeitsumgebung immer dabei.
Welche Vorteile bietet ein VNC-Server unter Ubuntu 22.04?
Ein VNC-Server unter Ubuntu 22.04 macht deinen Arbeitsalltag deutlich flexibler. Du kannst von jedem Ort der Welt auf deinen Ubuntu-Desktop zugreifen und bist nicht mehr an einen festen Arbeitsplatz gebunden, um Programme oder Daten zu verwalten. Das ist ideal für Remote-Work, Geschäftsreisen oder hybride Arbeitsmodelle. Da die Installation unkompliziert ist, gelingt der Aufbau einer stabilen Remote-Verbindung auch ohne tiefes Expertenwissen im Handumdrehen.
Zudem profitiert die Teamarbeit massiv: Mehrere Personen können gleichzeitig auf denselben Desktop zugreifen. So lassen sich Projekte gemeinsam bearbeiten und Probleme in Echtzeit lösen, völlig unabhängig vom jeweiligen Standort. Auch die IT-Administration spart Zeit und Kosten, da Support-Einsätze direkt aus der Ferne erfolgen können. In Sachen Sicherheit punktet Ubuntu 22.04 mit robusten Optionen: Verschlüsselte Tunnel und sichere Logins schützen deine Daten zuverlässig vor unbefugtem Zugriff.
Das sind die Voraussetzungen für einen VNC-Server unter Ubuntu 22.04
Du startest mit einer sauberen Installation von Ubuntu 22.04. Da die meisten VNC-Server voll kompatibel sind, findest du alle nötigen Pakete direkt in den offiziellen Ubuntu-Quellen. Halte dein System aktuell, um einen reibungslosen Ablauf zu garantieren. Folgende Punkte solltest du erfüllen:
- Ubuntu 22.04: Ein installiertes und aktualisiertes System.
- Netzwerk: Eine stabile Internet- oder WLAN-Verbindung für den Fernzugriff.
- Root-Rechte: Du benötigst administrative Rechte für die Installation und das Setup.
- Software: Pakete wie TigerVNC, RealVNC oder x11vnc aus den Repositories.
- Desktop-Umgebung: Eine installierte Oberfläche (z. B. GNOME oder XFCE).
- Firewall: Port 5900 (oder entsprechend angepasst) muss für den VNC-Traffic offen sein.
Schritt-für-Schritt-Anleitung: VNC-Server unter Ubuntu 22.04 installieren
Bei der Wahl des VNC-Servers und der Desktop-Umgebung hast du viele Möglichkeiten. In diesem Guide setzen wir auf die XFCE-Oberfläche und das TigerVNC-Paket aus dem Ubuntu-Repository. Diese Kombination ist besonders ressourcenschonend und schnell, wodurch deine Verbindung selbst bei geringerer Bandbreite flüssig läuft.
Schritt 1: Pakete aktualisieren
Bevor es losgeht, bringst du dein System auf den neuesten Stand. Nutze dafür diese Befehle:
sudo apt update
sudo apt upgradebashSchritt 2: Installation der Desktop-Umgebung
Der VNC-Server braucht eine grafische Oberfläche, um diese über das Netzwerk zu übertragen. Ubuntu nutzt standardmäßig GNOME, wir installieren hier jedoch das schlanke XFCE.
sudo apt install xfce4 xfce4-goodiesbashDas Paket xfce4-goodies liefert dir zusätzlich praktische Tools und Erweiterungen für XFCE.
Schritt 3: Einen neuen Benutzer anlegen
Aus Sicherheitsgründen solltest du den VNC-Server nicht als Root-User betreiben. Wir erstellen daher einen User namens „john“ und geben ihm die nötigen Rechte.
Lege den Benutzer an und vergib ein Passwort:
sudo useradd -m -s /bin/bash john
sudo passwd johnbashDer Befehl sudo useradd -m -s /bin/bash john erstellt „john“, legt ein Home-Verzeichnis an und setzt die Standard-Shell auf /bin/bash. Mit sudo passwd john setzt du ein Passwort – achte hier auf maximale Sicherheit.
Damit „john“ administrative Aufgaben erledigen kann, fügst du ihn der sudo-Gruppe hinzu:
sudo usermod -aG sudo johnbashJetzt kann der neue User Befehle mit erhöhten Rechten ausführen.
Prüfe die Berechtigungen, indem du dich als „john“ anmeldest und die Root-Rechte testest:
su - john
sudo subashMit su - john wechselst du zum User, mit sudo su forderst du Root-Rechte an. Erscheint die Eingabeaufforderung root@hostname, hat alles geklappt.
Schritt 4: Installation der VNC-Server-Software
Wir nutzen TigerVNC, da es stabil läuft und sehr populär ist. Installiere es so:
sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-toolsbashDamit sind die Server-Software und alle notwendigen Abhängigkeiten auf deinem System.
Schritt 5: Erstellen der VNC-Server-Instanz
Lege nun das Passwort für den Zugriff auf den VNC-Server fest:
vncserverbashDu wirst nach einem Passwort gefragt. Optional kannst du auch ein View-only-Passwort erstellen, falls jemand nur zuschauen, aber nicht steuern darf.
Beim ersten Start wird ein Display erzeugt, meist :1. Die Nummer findest du in der Terminal-Ausgabe.
Beispiel:
New 'X' desktop is your-machine-name:1bashMerke dir die Display-Nummer (hier :1), du brauchst sie später für den Client.
Schritt 6: Konfigurieren der VNC-Server-Instanz
Damit XFCE beim Start automatisch lädt, erstellst du eine Konfigurationsdatei. Die Datei ~/.vnc/xstartup sollte diesen Inhalt haben:
#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &bashMache die Datei mit diesem Befehl ausführbar:
chmod +x ~/.vnc/xstartupbashSchritt 7: VNC-Server als System-Service ausführen
Als Systemd-Dienst lässt sich der VNC-Server komfortabel steuern und startet bei jedem System-Boot automatisch mit.
Erstelle die Dienst-Datei mit einem Editor:
nano /etc/systemd/system/vncserver@.servicebashFüge diesen Inhalt ein:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your-username>
PAMName=login
PIDFile=/home/<your-username>/.vnc/%H:%i.pid
ExecStart=/usr/bin/vncserver %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.targetbashErsetze <your-username> durch deinen Usernamen. Lade die Konfiguration und aktiviere den Dienst:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@:1bashDer Befehl sudo systemctl enable vncserver@1.service sorgt dafür, dass Display :1 beim Hochfahren bereitsteht. Dabei wird vncserver@.service genutzt und der Platzhalter %i durch 1 ersetzt.
Schritt 8: Firewall-Konfiguration
Falls deine Firewall aktiv ist, musst du den VNC-Port freigeben. Standard ist Port 5900 plus Display-Nummer. Bei Display :1 ist das Port 5901.
Port öffnen:
sudo ufw allow 5901/tcpbashStatus kontrollieren:
sudo ufw statusbashDie Ausgabe sollte so aussehen:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
5901/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
5901/tcp (v6) ALLOW Anywhere (v6)bashSchritt 9: Verbindung zum VNC-Server herstellen
Du brauchst nun einen VNC-Client (z. B. RealVNC, TigerVNC Viewer oder TightVNC Viewer). Für maximale Sicherheit empfehlen wir einen SSH-Tunnel, um die Daten verschlüsselt zu übertragen.
Baue den SSH-Tunnel auf:
ssh -L 59000:localhost:5901 -C -N -l <your-username>@<server-ip>bashssh: Der Befehl für die verschlüsselte SSH-Verbindung.-L 59000:localhost:5901: Leitet Port 59000 lokal an Port 5901 auf dem Server weiter.C: Komprimiert die Daten für eine schnellere Übertragung.N: Startet nur den Tunnel ohne Shell-Befehle auszuführen.-l <your-username>: Dein Benutzername auf dem Server.<server-ip>: Die IP oder der Hostname deines Servers.
Nutze statt <your-username> deinen Usernamen und statt <server-ip> die Server-IP.
Verbinde dich im VNC Viewer nun einfach mit localhost:5901.
So ist deine gesamte Sitzung durch den SSH-Tunnel geschützt.
Schritt 10: VNC-Server verwalten
Hier sind die wichtigsten Befehle zur Steuerung:
Server stoppen:
vncserver -kill :1bashServer neu starten:
vncserver :1bashDienst beenden (via systemd):
sudo systemctl stop vncserver@:1bashStatus abfragen:
sudo systemctl status vncserver@1bashDie Bestätigung sieht etwa so aus:
vncserver@1.service - Start TigerVNC server at startup
Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-07-29 16:57:26 UTC; 20s ago
Process: 97088 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
Process: 97092 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :1 (code=exited, status=0/SUCCESS)
Main PID: 97103 (Xtigervnc)
Tasks: 77 (limit: 4665)
Memory: 146.7M
CPU: 4.459s
CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
. . .bashSchritt 11: Fehlerbehebung
Klappt etwas nicht? Prüfe diese Punkte:
- Logs: Schau in
~/.vncnach Fehlermeldungen. - Netzwerk: Blockiert eine Firewall oder ein Router den Port?
- Config: Checke die Datei
~/.vnc/xstartupauf Tippfehler beim Desktop-Start.
Nun kannst du dein System bequem aus der Ferne steuern. Falls du Windows-User bist, schau dir auch unseren Guide „VNC Server unter Windows installieren“ an.