Wenn Sie über eine grafische Oberfläche mit einem Remote-Server interagieren müssen, können Sie VNC-Technologie verwenden.
VNC (Virtual Network Computing) ermöglicht Benutzern die Einrichtung einer Remoteverbindung zu einem Server über ein Netzwerk. Es basiert auf einer Client-Server-Architektur und verwendet das RFB-Protokoll zur Übertragung von Bildschirmbildern und Eingabedaten (z. B. Tastatur oder Maus). VNC unterstützt mehrere Betriebssysteme, darunter Ubuntu, Windows, macOS und andere. Ein weiterer Vorteil: mehrere Benutzer können gleichzeitig verbunden sein, was z. B. bei Schulungen oder gemeinsamer Projektarbeit hilfreich ist.
In dieser Anleitung zeigen wir die Installation von VNC auf Ubuntu anhand eines Hostman Cloud-Servers mit Ubuntu 22.04.
Vor der Installation auf Server und lokalem Rechner sollten folgende Voraussetzungen erfüllt sein:
Ein Server mit Ubuntu 22.04. In diesem Leitfaden verwenden wir einen Cloud-Server von Hostman mit minimaler Hardware.
Eine grafische Benutzeroberfläche (Desktop Environment). Wählen Sie die Benutzeroberfläche, mit der Sie nach der Einrichtung arbeiten.
Ein Computer mit installiertem VNC-Client.
Standardmäßig ist nur Zugriff per Konsole auf einen gemieteten Server möglich. Um Fernzugriff mit GUI zu ermöglichen, installieren Sie eine Desktop-Oberfläche und VNC.
Verfügbare VNC-Server:
TightVNC Server. Einfach einzurichten, gute Leistung.
RealVNC Server. RealVNC bietet eine kommerzielle Lösung für den Fernzugriff auf Server mit verschiedenen Linux-Distributionen, darunter Ubuntu, Debian, Fedora, Arch Linux und andere.
Desktop-Umgebungen:
Xfce. Eine schlanke und schnelle Desktop-Umgebung, ideal für Remote-Sitzungen über VNC. Sie verbraucht weniger Ressourcen als schwergewichtigere Umgebungen und eignet sich daher besonders gut für Server und virtuelle Maschinen.
GNOME. Die Standard-Desktop-Umgebung von Ubuntu mit moderner und benutzerfreundlicher Oberfläche. Sie kann mit VNC verwendet werden, verbraucht jedoch mehr Ressourcen als Xfce.
KDE Plasma. Eine weitere beliebte Desktop-Umgebung mit umfangreichen Funktionen und attraktivem Design.
Die Wahl von VNC-Server und Desktop-Umgebung hängt von den individuellen Anforderungen und verfügbaren Ressourcen ab. TightVNC und Xfce sind hervorragende Optionen für stabile Remote-Sitzungen auf Ubuntu, da sie keine hohe Systemleistung erfordern. Im nächsten Schritt erklären wir die detaillierte Installation auf dem Server.
Melden Sie sich als regulärer Benutzer mit Administratorrechten am Server an.
Paketliste aktualisieren
Nachdem Sie sich am Server angemeldet haben, führen Sie den folgenden Befehl aus, um die Pakete aus den verbundenen Repositories zu aktualisieren:
sudo apt update
Desktop-Umgebung installieren (z. B. Xfce)
sudo apt install xfce4 xfce4-goodies
Das erste Paket installiert die grundlegende Xfce-Desktop-Umgebung, das zweite enthält zusätzliche optionale Anwendungen und Plugins für Xfce.
TightVNC Server installieren
sudo apt install tightvncserver
VNC-Server starten
Once the installation is complete, initialize the VNC server by typing:
vncserver
Dieser Befehl startet eine neue VNC-Sitzung mit einer spezifischen Sitzungsnummer, z. B. :1
für die erste Sitzung, :2
für die zweite usw. Diese Nummer entspricht einem Display-Port (z. B. Port 5901 entspricht :1
). Dadurch können mehrere VNC-Sitzungen parallel auf demselben Server laufen.
Beim ersten Start werden Sie aufgefordert, ein Passwort festzulegen. Dieses ist erforderlich, um sich mit der grafischen Oberfläche des Servers zu verbinden.
Optional: View-Only-Passwort setzen
Nach dem Hauptpasswort können Sie ein zusätzliches Passwort für den Nur-Anzeige-Modus einrichten. Dieser erlaubt es, den Bildschirm anzusehen, ohne Änderungen vornehmen zu können – ideal für Demos oder eingeschränkten Zugang.
Wenn Sie das gesetzte Passwort ändern möchten, verwenden Sie:
vncpasswd
Nun ist eine VNC-Sitzung aktiv.
Im nächsten Schritt konfigurieren wir VNC, damit es beim Start die installierte Desktop-Umgebung lädt.
Damit der VNC-Server weiß, welche Desktop-Umgebung gestartet werden soll, muss eine bestimmte Konfigurationsdatei angepasst werden.
Laufende VNC-Sitzungen beenden
Bevor Sie Änderungen vornehmen, stoppen Sie aktive VNC-Sitzungen. In diesem Fall beenden wir die Sitzung mit Display-Port 5901 mit folgendem Befehl:
vncserver -kill :1
Hier steht ":1
" für die Sitzungsnummer, die dem Port 5901 entspricht.
Backup der Konfigurationsdatei erstellen
Erstellen Sie ein Backup der Originaldatei mit:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
Datei bearbeiten
Öffnen Sie nun die Datei in einem Texteditor:
nano ~/.vnc/xstartup
Folgenden Inhalt einfügen:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
#!/bin/bash
– sogenannte Shebang-Zeile, die angibt, dass das Skript mit der Bash-Shell ausgeführt wird.xrdb $HOME/.Xresources
– lädt Benutzereinstellungen für Desktop-Elemente (Farben, Schriftarten etc.).startxfce4 &
– startet die Xfce-Desktop-Umgebung auf dem Server.Datei ausführbar machen
chmod +x ~/.vnc/xstartup
VNC-Server mit Localhost-Beschränkung starten
vncserver -localhost
Die Option -localhost
beschränkt die Verbindung auf den Server selbst. Remote-Zugriffe von außen sind blockiert. Damit Sie sich dennoch verbinden können, richten wir im nächsten Schritt einen SSH-Tunnel ein.
Jetzt fahren wir fort mit der Installation eines VNC-Clients. In diesem Beispiel installieren wir den Client auf einem Windows-11-Rechner.
Empfohlene VNC-Clients:
Für dieses Tutorial verwenden wir den kostenlosen TightVNC Viewer.
TightVNC Viewer installieren
Webseite aufrufen, Installer herunterladen und starten.
Lizenzbedingungen akzeptieren, benutzerdefinierte Installation wählen.
Nur Viewer installieren, Server deaktivieren.
Installation abschließen.
SSH-Tunnel einrichten
Um den Remote-Zugriff auf den VNC-Server zu verschlüsseln, erstellen Sie mit SSH einen sicheren Tunnel. Öffnen Sie PowerShell auf Ihrem Windows-11-Rechner und geben Sie den folgenden Befehl ein:
ssh -L 56789:localhost:5901 -C -N -l benutzername server_ip_adresse
Stellen Sie sicher, dass OpenSSH auf Ihrem lokalen Rechner installiert ist. Falls nicht, folgen Sie der Microsoft-Dokumentation zur Installation.
Dieser Befehl richtet einen SSH-Tunnel ein, der die Verbindung vom lokalen Rechner zum entfernten Server absichert. Für den VNC-Server sieht es dann so aus, als käme die Verbindung vom Server selbst.
Erklärung der Parameter:
-L
richtet ein Port-Forwarding ein, das den lokalen Port auf den Zielhost und -port weiterleitet. In diesem Beispiel wird Port 56789 verwendet, da dieser nicht belegt ist.-C
aktiviert die Komprimierung der übertragenen Daten.-N
verhindert die Ausführung von Kommandos nach Verbindungsaufbau.-l
gibt den Benutzernamen für die Verbindung zum Server an.Mit VNC verbinden
Öffnen Sie TightVNC Viewer und geben Sie ein:
localhost:56789
Sie werden aufgefordert, das Passwort einzugeben, das Sie beim ersten Start des VNC-Servers festgelegt haben.
Sobald Sie das Passwort eingegeben haben, stellt TightVNC die Verbindung zum Server her und die Xfce-Oberfläche wird angezeigt.
SSH-Tunnel beenden
Um den SSH-Tunnel zu schließen, kehren Sie zu PowerShell oder der Eingabeaufforderung zurück und drücken Sie CTRL+C.
Diese Anleitung zeigt Schritt für Schritt, wie Sie VNC auf Ubuntu 22.04 einrichten. Wir nutzten TightVNC Server, TightVNC Viewer und Xfce als Desktop.
VNC hilft Ihnen, die Serververwaltung zu vereinfachen und effizienter zu gestalten.
Bei Bedarf haben wir auch eine detaillierte Anleitung zur Einrichtung eines Servers mit Ubuntu vorbereitet.