VNC Server unter Debian 12 installieren
Virtual Network Computing (VNC) ist ein Desktop-Sharing-Protokoll, mit dem du einen Computer über die VNC-Client-Software fernsteuern kannst. VNC arbeitet mit GUI-Umgebungen (Graphical User Interface) und überträgt Mausbewegungen und Tastatureingaben über das Netzwerk mit dem Remote Frame Buffer (RFB) Protokoll.
In der Regel wird VNC von Technikern zur Steuerung von Client-Desktops verwendet oder von jemandem, der von zu Hause aus auf seinen Desktop im Büro zugreifen muss. VNC kann sicher über das VPN-Netzwerk oder über eine SSH-Tunnelverbindung genutzt werden.
In dieser Anleitung zeige ich dir Schritt für Schritt, wie du VNC Server auf dem Debian 12 Server installierst.
Voraussetzungen
Um mit dieser Anleitung fortzufahren, brauchst du Folgendes:
- Einen Debian 12 Server.
- Einen Nicht-Root-Benutzer mit Administrator-Rechten.
Installation der Desktop-Umgebung
Zu Beginn des Tutorials installierst du die Desktop-Umgebung auf deinem Debian-Server. Das kannst du manuell über APT oder mit einem Hilfsprogramm wie tasksel machen. Tasksel ist ein Kommandozeilenwerkzeug, mit dem du eine Gruppe von Paketen wie Desktop-Umgebungen und Webserver über die interaktive Shell installieren kannst.
Aktualisiere zunächst dein Debian-Repository, bevor du die Pakete mit dem unten stehenden Befehl installierst.
sudo apt update
Führe nun den folgenden Befehl aus, um tasksel zu installieren.
sudo apt install tasksel
Gib y ein, um die Installation zu bestätigen.
Nachdem du tasksel installiert hast, führst du den Befehl tasksel aus, um eine Desktop-Umgebung für deinen VNC-Server zu installieren.
sudo tasksel
Wähle deine bevorzugte Desktop-Umgebung aus, bestätige mit OK und drücke ENTER, um die Installation zu starten. Im folgenden Beispiel wird XFCE als Standard-DES für den VNC-Server verwendet.
Die Installation der Desktop-Umgebung sollte nun gestartet werden.
Installation von TigerVNC Server
Nachdem du die Desktop-Umgebung installiert hast, kannst du die VNC-Server-Pakete installieren. Unter Debian kannst du TigerVNC verwenden, um einen VNC Server zu erstellen.
Führe den folgenden Befehl aus, um das Paket tigervnc-standalone-server auf deinem Debian-System zu installieren.
sudo apt install tigervnc-standalone-server tigervnc-common
Gib y ein und drücke ENTER, um mit der Installation fortzufahren.
Sobald die Installation des TigerVNC-Servers abgeschlossen ist, wirf einen Blick auf einige wichtige TigerVNC-Konfigurationen:
- Ein Verzeichnis /etc/tigervnc/: Das Hauptkonfigurationsverzeichnis für TigerVNC Server. In diesem Verzeichnis solltest du die Datei vncserver.users zum Speichern von Benutzern und die Datei vncserver-config-mandatory als Hauptkonfiguration für TigerVNC finden, die automatisch geladen wird.
- Dienstdatei tigervncserver@.service: Der TigerVNC Server stellt eine systemd-Dienstdatei bereit, mit der du VNC Server-Desktops ganz einfach ausführen kannst.
VNC-Server initialisieren
Jetzt, wo du TigerVNC installiert hast, ist es an der Zeit, deinen ersten VNC Server mit TigerVNC zu erstellen. Bevor du anfängst, solltest du sicherstellen, dass du deinen Nicht-Root-Benutzer bereit hast.
Führe den unten stehenden Befehl aus, um dich mit deinem Benutzer anzumelden.
su - username
Initialisiere den VNC-Server, indem du den folgenden Befehl ausführst. Damit legst du das Passwort für den VNC-Server und das Passwort für die Nur-Ansicht (optional) fest.
vncserver
Gib das neue Passwort für deinen VNC-Server ein und wiederhole es, wenn du dazu aufgefordert wirst. Gib dann n ein, um das Nur-Ansicht-Passwort zu deaktivieren, oder y, um das Nur-Ansicht-Passwort zu aktivieren.
Jetzt, wo du den VNC Server initialisiert hast, sollte der VNC Server auf„hostname:x“ laufen. Der Hostname ist ein System-Hostname und x ist die Nummer des Desktops. In diesem Beispiel läuft der VNC-Server auf bookworm64:1.
VNC-Server und Desktop-Umgebung konfigurieren
An dieser Stelle hast du den VNC Server und sein Passwort konfiguriert. Im nächsten Schritt konfigurierst du den VNC-Server und richtest die Standard-Desktop-Umgebung ein.
Bevor du den VNC Server konfigurierst, beende den aktuellen VNC Server Prozess, indem du den folgenden Befehl ausführst. Im folgenden Beispiel stoppen wir den VNC Server bookworm64:1.
vncserver -kill bookworm64:1
Führe nun den folgenden Befehl aus, um die verfügbare Desktop-Umgebung auf deinem System zu überprüfen.
ls /usr/share/xsessions/
In der folgenden Ausgabe bestätigt die xfce.desktop, dass XFCE verfügbar ist.
Als Nächstes erstellst du mit dem folgenden nano-Editor-Befehl eine neue VNC-Server-Konfiguration ~/.vnc/config. Dies ist eine benutzerspezifische Konfiguration, d.h. jeder Benutzer kann unterschiedliche Konfigurationen haben.
nano ~/.vnc/config
Gib die folgende Konfiguration in die Datei ein.
session=xfce geometry=1200x720 localhost alwaysshared
Speichere und schließe die Datei, wenn du fertig bist.
In diesem Beispiel konfigurierst du den VNC-Server wie folgt:
- session=xfce: Konfiguriere die Standardsitzung auf XFCE.
- geometry=1200×720: Konfiguriere die Anzeige auf 1200×720.
- localhost: VNC Server wird nur auf localhost ausgeführt.
- alwaysshared: Eingehende Verbindungen immer als gemeinsam genutzt behandeln.
Hinzufügen eines Benutzers für TigerVNC Server
Nachdem du nun die Standard-Desktop-Umgebung und den VNC-Server konfiguriert hast, musst du als Nächstes deinen Benutzer zum VNC-Server hinzufügen.
Führe den folgenden nano-Editor-Befehl aus, um die Datei /etc/tigervnc/vncserver.users für TigerVNC zu öffnen.
sudo nano /etc/tigervnc/vncserver.users
Füge die folgende Zeile in die Datei ein. Damit konfigurierst du den VNC Server :1 für den Benutzer username. Diese Liste kann fortgesetzt werden, je nachdem, welche VNC-Benutzer und Desktops du erstellen willst.
:1=username
Speichere und schließe die Datei, wenn du fertig bist.
Als Nächstes führst du den folgenden systemctl-Befehl aus, um tigervncserver@:1.service zu starten und zu aktivieren. Die Dienstdatei tigervncserver@:1.service bedeutet, dass du den VNC Server-Desktop :1 starten wirst.
sudo systemctl start tigervncserver@:1.service sudo systemctl enable tigervncserver@:1.service
Stelle schließlich sicher, dass tigervncserver@:1.service läuft, indem du den unten stehenden Befehl ausführst.
sudo systemctl status tigervncserver@:1.service
Im folgenden Beispiel kannst du sehen, dass tigervncserver@:1.service ausgeführt wird.
Jetzt hast du die Installation des VNC-Servers mit TigerVNC und XFCE als Standard-Desktopumgebung abgeschlossen. Als Nächstes wirst du dich über einen SSH-Tunnel sicher mit dem VNC-Server verbinden.
Verbindung zu VNC Server über SSH-Tunneling
Bevor du dich mit dem VNC Server verbindest, musst du sicherstellen, dass der SSH-Client und der VNC-Viewer auf deinem lokalen Rechner installiert sind.
Für Windows-Benutzer: Du kannst PowerShell mit installiertem SSH-Client und UltraVNC für den VNC-Client verwenden.
Für Linux-Benutzer: Verwende das Terminal und die Remmina Remote Desktop Anwendung.
Öffne dein Terminal und führe den folgenden ssh-Befehl aus, um einen SSH-Tunnel zum VNC-Server aufzubauen. Gib dein Passwort ein, wenn du gefragt wirst. In diesem Beispiel erstellen wir einen SSH-Tunnel zum VNC-Server 192.168.5.15 mit Port 5901 und dem Benutzer bob.
ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.5.15
Öffne nun die Anwendung VNC Viewer und verbinde dich mit localhost oder 127.0.0.1 mit Port 5901. In diesem Beispiel verwenden wir UltraVNC. Klicke auf Verbinden, um fortzufahren.
Gib das Passwort des VNC-Servers ein, wenn du danach gefragt wirst, und klicke auf Anmelden.
Wenn du das richtige Passwort hast, solltest du dich mit XFCE Desktop wie folgt beim VNC Server anmelden können.
Installation der grafischen Anwendung auf dem VNC Server
Nachdem du dich mit dem VNC Server verbunden hast, kannst du eine Desktop-Anwendung auf deinem VNC Server installieren.
Klicke auf das Menü Anwendungen und wähle Terminalemulator.
Führe nun den folgenden Befehl aus, um die Root-Rechte zu erhalten und dein Debian-Paketdepot zu aktualisieren.
sudo su sudo apt update
In diesem Beispiel kannst du Firefox ESR mit dem folgenden apt-Befehl auf deinem VNC-Server installieren.
sudo apt install firefox-esr -y
Sobald die Installation abgeschlossen ist, öffne Firefox ESR über das Anwendungsmenü. Wenn alles gut läuft, solltest du den Firefox ESR auf dem VNC Server wie folgt sehen.
Fazit
Damit hast du die Installation des VNC Servers auf dem Debian 12 Server mit TigerVNC Server und der XFCE Desktop Umgebung abgeschlossen. Du hast auch gelernt, wie du dich über SSH-Tunnel sicher mit dem VNC-Server verbinden kannst und hast die grafische Anwendung Firefox ESR auf deinem Debian-Server installiert.
Von nun an kannst du deinen Server mit der grafischen Benutzeroberfläche (GUI) nutzen und verwalten. Wenn du weiter lesen möchtest, kannst du die Sicherheit von TigerVNC mit TLS-Zertifikaten übernehmen.