VNC Server Ubuntu 22.04 installieren: Schritt für Schritt
Die Installation eines VNC Servers unter Ubuntu 22.04 gibt Ihnen die Möglichkeit, von jedem Ort aus auf Ihren Linux-Desktop zuzugreifen. Ob Sie im Homeoffice arbeiten, auf Geschäftsreise sind oder einfach nur von einem anderen Raum aus arbeiten möchten – mit einem VNC Server haben Sie stets Zugang zu Ihrer Arbeitsumgebung.
Ein VNC Server fördert außerdem die Kollaboration innerhalb von Teams. Er erlaubt mehreren Mitgliedern gleichzeitig den Zugriff auf denselben Desktop. Dadurch können Teams unabhängig von ihrem Standort effektiv zusammenarbeiten, Projekte gemeinsam bearbeiten und Probleme in Echtzeit lösen. Auch IT-Administratoren und Support können Fehler aus der Ferne beheben, ohne vor Ort sein zu müssen. Dies spart Zeit und Kosten für Anfahrten und zusätzliche Termine. In Bezug auf Sicherheit besitzen viele VNC Server für Ubuntu 22.04 robuste Optionen. Verschlüsselte Verbindungen und verschiedene Authentifizierungsmethoden schützen Ihre Daten und gewährleisten, dass nur autorisierte Personen Zugriff auf Ihr System haben.
Das Paket
Zuerst müssen Sie den Benutzer „john“ anlegen und ihm ein Passwort zuweisen. Dies erreichen Sie mit den folgenden Befehlen:
Der Befehl
Nachdem der Benutzer angelegt wurde, müssen Sie ihn zur sudo-Gruppe hinzufügen, damit er administrative Befehle ausführen kann. Dies tun Sie mit dem folgenden Kommando:
Dieser Befehl ermöglicht es „john“, Kommandos mit erweiterten Rechten auszuführen, die mit sudo versehen sind.
Um zu überprüfen, ob „john“ die richtigen Berechtigungen hat, melden Sie sich als „john“ an und testen die Root-Rechte. Führen Sie dazu diese Befehle aus:
Mit
Diese Eingabe installiert die VNC-Server-Software sowie einige notwendige gemeinsame Pakete, die für den Betrieb erforderlich sind.
Sie werden aufgefordert, ein Passwort anzugeben und zu bestätigen. Dieses Passwort schützt den Zugang zu Ihrem VNC Server. Sie können auch eine Option auswählen, um ein View-only-Passwort festzulegen, wenn Sie möchten, dass andere Benutzerinnen und Benutzer nur den Bildschirm sehen, aber keine Steuerung haben.
Beim ersten Starten des Servers wird ein neues Display erstellt, typischerweise
Hier ist ein Beispiel:
Notieren Sie sich die Display-Nummer (in diesem Fall
Die Datei wird ausführbar, wenn Sie dieses Kommando verwenden:
Erstellen Sie zuerst eine neue Datei mit einem Texteditor Ihrer Wahl:
Fügen Sie folgenden Inhalt in die Datei ein:
Ersetzen Sie
Der Befehl
Öffnen Sie den Port mit
Überprüfen Sie die Firewall-Regeln, um zu kontrollieren, dass der Port geöffnet ist:
Hier ist ein Beispiel für einen möglichen Output:
Stellen Sie über SSH eine Verbindung zu Ihrem Server her und leiten Sie den VNC-Port weiter:
Verbinden Sie sich mit dem lokalen Port 5901, den Sie über den SSH-Tunnel weitergeleitet haben, indem Sie in Ihrem VNC Viewer
Diese Methode garantiert, dass Ihre VNC-Verbindung über eine verschlüsselte SSH-Verbindung erfolgt und somit sicherer ist.
VNC Server stoppen:
VNC Server neustarten:
VNC Server beenden (mit systemd):
Überprüfen des Status:
Ein möglicher Output könnte lauten:
War dieser Artikel hilfreich?
Was sind die Vorteile eines VNC Servers unter Ubuntu 22.04?
Der Einsatz eines VNC Servers unter Ubuntu 22.04 bietet viele Möglichkeiten, die den Arbeitsalltag erheblich vereinfachen. Mit einem VNC Server können Sie von überall auf der Welt aus auf Ihren Ubuntu-Desktop zugreifen. Das bedeutet, dass Sie nicht an Ihrem Arbeitsplatz sein müssen, um Ihre Anwendungen und Daten zu verwalten. Diese Flexibilität ist äußerst praktisch für Remote-Arbeitende, Geschäftsreisende oder Menschen, die von verschiedenen Standorten aus arbeiten möchten. Darüber hinaus gestaltet sich die Einrichtung des VNC Servers als besonders einfach, sodass auch weniger technikaffine Nutzerinnen und Nutzer schnell eine funktionierende Remote-Verbindung aufbauen können.Ein VNC Server fördert außerdem die Kollaboration innerhalb von Teams. Er erlaubt mehreren Mitgliedern gleichzeitig den Zugriff auf denselben Desktop. Dadurch können Teams unabhängig von ihrem Standort effektiv zusammenarbeiten, Projekte gemeinsam bearbeiten und Probleme in Echtzeit lösen. Auch IT-Administratoren und Support können Fehler aus der Ferne beheben, ohne vor Ort sein zu müssen. Dies spart Zeit und Kosten für Anfahrten und zusätzliche Termine. In Bezug auf Sicherheit besitzen viele VNC Server für Ubuntu 22.04 robuste Optionen. Verschlüsselte Verbindungen und verschiedene Authentifizierungsmethoden schützen Ihre Daten und gewährleisten, dass nur autorisierte Personen Zugriff auf Ihr System haben.
Das sind die Voraussetzungen für einen VNC Server unter Ubuntu 22.04
Zunächst benötigen Sie eine funktionierende Installation von Ubuntu 22.04. Viele VNC Server sind für dieses Betriebssystem vollständig kompatibel und alle erforderlichen Pakete und Abhängigkeiten werden in den offiziellen Ubuntu-Repositories bereitgestellt. Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist, um mögliche Komplikationen bei der Installation zu vermeiden. Allgemein sollten Sie die folgenden Anforderungen erfüllen:- Ubuntu 22.04: Eine funktionierende und aktuelle Installation von Ubuntu 22.04
- Netzwerkanbindung: Stabile Ethernet- oder WLAN-Verbindung für Remote-Zugriff
- Root-Berechtigungen: Der VNC-Server-User benötigt Root-Rechte zur Installation und Konfiguration.
- Software-Pakete: Installation der VNC-Server-Software wie TigerVNC, RealVNC oder x11vnc aus den Ubuntu-Repositories.
- Desktop-Umgebung: Die notwendige Desktop-Umgebung (z. B. GNOME, XFCE) sollte installiert sein.
- Firewall-Konfiguration: Öffnen von Port 5900 oder Anpassen der Firewall-Regeln, um VNC-Datenverkehr zuzulassen
Free VPS Trial
vServer kostenlos testen für 30 Tage Lassen Sie sich von den Vorteilen überzeugen. Probieren Sie Ihren Virtual Server ganz in Ruhe 30 Tage lang aus!
Schritt-für-Schritt-Anleitung: VNC Server unter Ubuntu 22.04 installieren
Es gibt viele Optionen, wenn es um die Auswahl eines VNC Servers und einer Desktop-Umgebung geht. In diesem Tutorial installieren wir die neuesten Pakete für die XFCE-Desktop-Umgebung und das TigerVNC-Paket, das im offiziellen Ubuntu-Repository verfügbar ist. XFCE und TigerVNC benötigen beide wenig Ressourcen und haben eine schnelle Performance. Dadurch bleibt die VNC-Verbindung auch bei langsameren Internetverbindungen reibungslos und stabil.Schritt 1: Pakete aktualisieren
Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist. Führen Sie die folgenden Befehle aus, um alle verfügbaren Updates zu installieren:sudo apt update
sudo apt upgrade
bashSchritt 2: Installation der Desktop-Umgebung
Der VNC Server benötigt eine Desktop-Umgebung, da er den Desktop über das Netzwerk bereitstellt. Ubuntu 22.04 kommt standardmäßig mit GNOME, aber Sie können auch andere Desktop-Umgebungen wie XFCE installieren, die besonders leichtgewichtig ist.sudo apt install xfce4 xfce4-goodies
bashxfce4-goodies
enthält zusätzliche nützliche Tools und Plugins für XFCE.Schritt 3: Einen neuen Benutzer anlegen
Nachdem Sie die Desktop-Umgebung installiert haben, müssen Sie einen neuen Benutzer erstellen, um den VNC Server zu betreiben. Es ist ratsam, dies nicht als Root-User zu tun, um die Sicherheit zu gewährleisten. In diesem Fall werden wir einen neuen Benutzer mit dem Namen „john“ einrichten und ihm die notwendigen Berechtigungen erteilen, damit der VNC Server unter diesem Benutzerkonto läuft.Zuerst müssen Sie den Benutzer „john“ anlegen und ihm ein Passwort zuweisen. Dies erreichen Sie mit den folgenden Befehlen:
sudo useradd -m -s /bin/bash john
sudo passwd john
bashsudo useradd -m -s /bin/bash john
erstellt einen neuen Benutzer „john“ und richtet ein Home-Verzeichnis ein, wobei die Standard-Shell auf /bin/bash
gesetzt wird. Anschließend verwenden Sie sudo passwd john
, um ein Passwort für diesen Benutzer festzulegen. Es ist essenziell, ein sicheres Passwort zu wählen.Nachdem der Benutzer angelegt wurde, müssen Sie ihn zur sudo-Gruppe hinzufügen, damit er administrative Befehle ausführen kann. Dies tun Sie mit dem folgenden Kommando:
sudo usermod -aG sudo john
bashUm zu überprüfen, ob „john“ die richtigen Berechtigungen hat, melden Sie sich als „john“ an und testen die Root-Rechte. Führen Sie dazu diese Befehle aus:
su - john
sudo su
bashsu - john
wechseln Sie zum Benutzer „john“ und mit sudo su
erlangen Sie Root-Rechte, vorausgesetzt das Passwort wurde korrekt eingegeben. Wenn die Authentifizierung erfolgreich ist, sehen Sie eine Eingabeaufforderung wie root@hostname
, was bestätigt, dass Sie über Root-Rechte verfügen.Schritt 4: Installation der VNC-Server-Software
Für dieses Tutorial verwenden wir TigerVNC, da es eine weit verbreitete und gut unterstützte VNC-Server-Option ist. Installieren Sie TigerVNC mit diesem Befehl:sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-tools
bashSchritt 5: Erstellen der VNC-Server-Instanz
Bevor Sie den VNC Server starten können, müssen Sie ein Passwort festlegen, das für den Zugriff auf den VNC Server erforderlich ist. Geben Sie folgendes Kommando in das Terminal ein:vncserver
bashBeim ersten Starten des Servers wird ein neues Display erstellt, typischerweise
:1
. Die Ausgabe zeigt die genaue Nummer des Displays, das Sie verwenden können.Hier ist ein Beispiel:
New 'X' desktop is your-machine-name:1
bash:1
), da Sie diese benötigen, um sich mit dem VNC Client zu verbinden.Schritt 6: Konfigurieren der VNC-Server-Instanz
Erstellen Sie eine Konfigurationsdatei für den VNC Server, um sicherzustellen, dass XFCE beim Starten des VNC Servers geladen wird. Die Datei~/.vnc/xstartup
kann zum Beispiel folgenden Inhalt haben:#!/bin/sh
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 &
bashchmod +x ~/.vnc/xstartup
bashSchritt 7: VNC Server als System Service ausführen
Indem Sie den VNC Server als Systemd-Dienst einrichten, können Sie ihn wie jeden anderen Dienst starten, stoppen und neu starten. Außerdem können Sie Systemd-Befehle nutzen, damit der VNC Server beim Hochfahren des Systems automatisch gestartet wird.Erstellen Sie zuerst eine neue Datei mit einem Texteditor Ihrer Wahl:
nano /etc/systemd/system/vncserver@.service
bash[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.target
bash<your-username>
durch Ihren tatsächlichen Benutzernamen. Laden Sie die neue Dienstdatei und aktivieren Sie den Dienst:sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@:1
bashsudo systemctl enable vncserver@1.service
aktiviert den VNC-Server-Dienst für Display :1
, sodass dieser beim nächsten Systemstart automatisch startet. Dabei wird die Systemd-Dienstdatei vncserver@.service
verwendet, in der %i
durch 1
ersetzt wird. Dies ermöglicht es, den VNC Server für das Display :1
zu konfigurieren und sicherzustellen, dass er bei jedem Systemhochlauf gestartet wird. Der Befehl erstellt die notwendigen Verknüpfungen, um den Dienst im richtigen Startprozess einzubinden.Schritt 8: Firewall-Konfiguration
Falls Sie eine Firewall auf Ihrem Ubuntu-Server aktiviert haben, müssen Sie den VNC-Port freigeben, um Remote-Verbindungen zu erlauben. Standardmäßig verwendet der VNC Server Port 5900, gefolgt von der Display-Nummer. Für Display:1
ist der Port also 5901.Öffnen Sie den Port mit
ufw
:sudo ufw allow 5901/tcp
bashsudo ufw status
bashStatus: 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
Um eine Verbindung zu Ihrem VNC Server herzustellen, benötigen Sie einen VNC Client auf Ihrem lokalen Computer. Beliebte VNC Clients sind RealVNC, TigerVNC Viewer und TightVNC Viewer. Zur Verbesserung der Sicherheit Ihrer VNC-Verbindung sollten Sie erwägen, eine verschlüsselte Verbindung über SSH zu verwenden. Dies schützt die Kommunikation zwischen Ihrem VNC Client und dem Server.Stellen Sie über SSH eine Verbindung zu Ihrem Server her und leiten Sie den VNC-Port weiter:
ssh -L 59000:localhost:5901 -C -N -l <your-username>@<server-ip>
bash-
ssh
: Das Kommando für die sichere Verbindung zu einem Remote-Server über das SSH-Protokoll, das Daten verschlüsselt überträgt -
-L 59000:localhost:5901
: Aktiviert eine lokale Port-Weiterleitung; der Datenverkehr von Port 59000 auf Ihrem lokalen Computer wird durch den SSH-Tunnel an Port 5901 auf dem Remote-Server weitergeleitet.localhost
bezieht sich auf den Remote-Server, auf dem der VNC Server läuft. -
C
: Aktiviert die Komprimierung des Datenverkehrs; dies kann die Übertragungsgeschwindigkeit verbessern und die Bandbreitennutzung reduzieren, besonders bei langsamen Verbindungen. -
N
: Verhindert das Ausführen von Befehlen auf dem Remote-Server; dieser Modus ist nützlich, wenn Sie nur den Tunnel einrichten möchten, ohne eine Shell auf dem Remote-Server zu starten. -
-l <your-username>
: Gibt den Benutzernamen an, mit dem Sie sich beim Remote-Server anmelden -
<server-ip>
: Die IP-Adresse oder der Hostname des Remote-Servers, zu dem Sie sich über SSH verbinden möchten
Hinweis
Ersetzen Sie ` ` durch Ihren Benutzernamen und `` durch die IP-Adresse Ihres Servers.
localhost:5901
eingeben.Diese Methode garantiert, dass Ihre VNC-Verbindung über eine verschlüsselte SSH-Verbindung erfolgt und somit sicherer ist.
Schritt 10: VNC Server verwalten
Um den VNC Server zu stoppen oder neu zu starten, verwenden Sie folgende Befehle:VNC Server stoppen:
vncserver -kill :1
bashvncserver :1
bashsudo systemctl stop vncserver@:1
bashsudo systemctl status vncserver@1
bashvncserver@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
Falls Sie auf Probleme stoßen, überprüfen Sie die folgenden Punkte:-
Logdateien: Die Logdateien für den VNC Server befinden sich in
~/.vnc
. Kontrollieren Sie diese Dateien auf Fehlermeldungen, die Hinweise auf mögliche Probleme geben können. - Netzwerkverbindungen: Stellen Sie sicher, dass keine Netzwerkeinschränkungen oder Firewalls den Zugriff auf den VNC-Port blockieren.
-
Konfigurationsdateien: Schauen Sie, dass in der Datei
~/.vnc/xstartup
keine Fehler bei der Konfiguration der Desktop-Umgebung vorliegen.
Dedicated Server
Dedizierte Server mit modernsten Prozessoren - 100 % Enterprise-Hardware
- Minutengenaue Abrechnung
- Nur bei uns: Cloud-Funktionen