Anleitung zur Installation von VNC Server auf AlmaLinux 9
Virtual Network Computing (VNC) ist ein Protokoll für die gemeinsame Nutzung von Desktops, das es dir ermöglicht, einen Computer mit Hilfe einer VNC-Client-Software fernzusteuern. 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 verwendet, um Client-Desktops zu steuern, oder von jemandem, der von zu Hause aus auf seine Desktops im Büro zugreifen muss. VNC kann sicher über ein VPN-Netzwerk oder eine SSH-Tunnelverbindung genutzt werden.
Die folgende Anleitung zeigt dir, wie du einen VNC Server auf einem AlmaLinux 9 Server installierst. Du wirst den VNC Server mit TigerVNC und XFCE auf deinem AlmaLinux Server einrichten.
Voraussetzung
Um diese Anleitung durchzuarbeiten, musst du folgende Voraussetzungen erfüllen:
- Einen AlmaLinux 9 Server – Für diese Demo wird ein AlmaLinux 9 Server mit dem Hostnamen alma9 und der IP-Adresse 192.168.10.20 verwendet.
- Einen Nicht-Root-Benutzer mit Administrator-Rechten.
Installation der Desktop-Umgebung
Der erste Schritt, den du vor der Installation von VNC Server machen musst, ist die Entscheidung, welche Desktop-Umgebung du verwenden möchtest. Unter Linux gibt es mehrere Desktop-Umgebungen, die du verwenden kannst, und jede hat ihre Vor- und Nachteile.
Wenn du einen Linux-Server mit nur 2/4 Speicherplatz betreibst, kannst du leichtgewichtige DEs wie XFCE, Mate und Cinnamon verwenden. Wenn du aber mehr Arbeitsspeicher hast, z. B. 8 GB, dann kannst du Gnome als Standard-DE auf deinem Server verwenden.
Der Rest dieses Leitfadens zeigt dir, wie du VNC Server mit XFCE als Standard-DE einrichtest, die für alle deine Ressourcen geeignet ist. Er kann auch mit wenig Speicher auf deinem Server laufen.
Führe zunächst den unten stehenden dnf-Befehl aus, um das EPEL-Repository zu deinem System hinzuzufügen. Wenn du dazu aufgefordert wirst, gibst du zur Bestätigung y ein und drückst ENTER.
sudo dnf install epel-release
Führe nun den folgenden Befehl aus, um die Pakete XFCE Desktop und Xorg auf deinem System zu installieren. Gib y ein, um die Installation zu bestätigen, und drücke ENTER, um fortzufahren.
sudo dnf groupinstall "Xfce" "base-x"
Wenn du außerdem aufgefordert wirst, den GPGP-Schlüssel für das EPEL-Repository zu bestätigen, gib y ein und drücke erneut ENTER.
Sobald XFCE und Xorg installiert sind, führst du den folgenden Befehl aus, um den Standardstart deines Servers auf eine grafische Umgebung einzustellen.
sudo systemctl set-default graphical
Wenn du lieber eine andere Desktop-Umgebung verwenden möchtest, installiere sie mit dem folgenden Befehl:
Gnome Desktop-Umgebung installieren.
sudo dnf groupinstall "Server with GUI"
Installiere die KDE Desktop-Umgebung.
sudo dnf groupinstall "KDE Plasma Workspaces"
Installieren und Konfigurieren von TigerVNC Server
Nachdem du die Desktop-Umgebung installiert hast, musst du als Nächstes den VNC Server auf deinem AlmaLinux Server installieren. In diesem Beispiel wirst du TigerVNC Server verwenden, um deinen VNC Server zu erstellen.
Im Folgenden findest du einige Schritte, die du ausführen musst:
- Hinzufügen eines neuen Benutzers
- Installieren von TigerVNC Server
- VNC Server mit TigerVNC Server konfigurieren
Hinzufügen eines neuen Benutzers
Als Erstes musst du einen neuen Benutzer anlegen, der den VNC Server verwenden wird. Das folgende Beispiel zeigt dir, wie du einen neuen Benutzer anlegst und sudo-Rechte auf deinem System einrichtest.
Führe den folgenden Befehl aus, um einen neuen Benutzer und ein Passwort zu erstellen. In dieser Demo wirst du einen neuen Benutzer bob erstellen.
sudo useradd -m -s /bin/bash bob sudo passwd bob
Führe nun den folgenden Befehl aus, um den Benutzer bob zur Gruppe wheel hinzuzufügen. Durch diese Aktion kann der Benutzer bob den sudo-Befehl ausführen, um die Root-Rechte zu erhalten.
sudo usermod -aG wheel bob
Installation von TigerVNC Server
Nachdem du den neuen Benutzer angelegt hast, installierst du nun das TigerVNC Server-Paket auf deinem System. Das Paket ist standardmäßig im appstream Repository verfügbar, du kannst es aber auch über den DNF-Paketmanager installieren.
Als Nächstes führst du den folgenden dnf-Befehl aus, um das TigerVNC Server-Paket auf deinem System zu installieren.
sudo dnf install tigervnc-server
Gib y ein, um die Installation zu bestätigen und drücke ENTER.
Nachdem du den neuen Benutzer angelegt und TigerVNC Server installiert hast, kannst du VNC Server über TigerVNC Server einrichten.
VNC Server mit TigerVNC Server konfigurieren
Im folgenden Abschnitt wirst du VNC Server auf deinem AlmaLinux Server mit TigerVNC und XFCE Desktop einrichten.
Führe den folgenden Befehl aus, um dich als Benutzer bob anzumelden.
su - bob
Führe den folgenden Befehl aus, um ein neues Verzeichnis ~/.vnc/ und eine neue VNC-Konfigurationsdatei ~/.vnc/config zu erstellen.
mkdir -p ~/.vnc/ nano ~/.vnc/config
Füge die folgende Konfiguration ein. Im Session-Parameter kannst du die Desktop-Umgebung angeben, die verwendet werden soll. Überprüfe die Liste der Dateien im Verzeichnis /usr/share/xsessions, um die Liste der verfügbaren Desktop-Umgebungen auf deinem System zu erhalten.
session=xfce securitytypes=vncauth,tlsvnc geometry=1920x1200 localhost alwaysshared
Speichere und schließe die Datei, wenn du fertig bist.
Als Nächstes führst du den Befehl vncpasswd aus, um ein neues Passwort für deinen VNC-Server zu erstellen.
vncpasswd
Gib das neue Passwort ein und wiederhole es. Wenn du gefragt wirst, ob du ein Nur-Ansicht-Passwort einrichten willst, gib n ein, um es zu deaktivieren, oder y, um es zu konfigurieren.
Führe nun den folgenden Befehl aus, um den SELinux-Kontext für das Verzeichnis /home/bob/.vnc einzurichten.
restorecon -RFv /home/bob/.vnc
Danach öffnest du die Datei /etc/tigervnc/vncserver.users mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/tigervnc/vncserver.users
Füge die folgende Zeile in die Datei ein. Damit erstellst du den VNC-Server für display:1 für den Benutzer bob.
:1=bob
Speichere die Datei und schließe den Editor, wenn du fertig bist.
Als Nächstes führst du den Befehl systemctl aus, um den systemd Manager neu zu laden.
sudo systemctl daemon-reload
Starte und aktiviere dann den VNC Server für display :1 mit dem unten stehenden Befehl. Am Ende des Dienstnamens steht die Display-Nummer des VNC-Servers. Damit kannst du mehrere Displays auf einem einzigen Server erstellen, z. B. vncserver@:2 für VNC-Server-Display :2 und so weiter.
sudo systemctl start vncserver@:1 sudo systemctl enable vncserver@:1
Zum Schluss führst du den folgenden Befehl aus, um den VNC Server-Status für display:1 zu überprüfen.
sudo systemctl status vncserver@:1
Wenn alles klappt, solltest du sehen, dass der VNC Server display :1 aktiv ist (läuft).
Firewalld konfigurieren
Wenn du diesem Leitfaden bis hierher gefolgt bist, hast du die Konfiguration des VNC-Servers mit TigerVNC und XFCE Desktop abgeschlossen. Als Nächstes musst du den Port des VNC-Servers auf der Firewalld öffnen.
Vergewissere dich, dass die Firewalld aktiviert ist. Du kannst sie auch mit dem folgenden Befehl starten.
sudo systemctl start firewalld
Führe nun die folgenden firewall-cmd-Befehle aus, um den vnc-server zur Firewalld hinzuzufügen und lade die Firewalld neu, um die Änderungen zu übernehmen.
sudo firewall-cmd --add-service=vnc-server --permanent sudo firewall-cmd --reload
Überprüfe dann die Liste der aktivierten Dienste in der Firewalld mit dem unten stehenden Befehl. Die Ausgabe sollte zeigen, dass der vnc-Server zur firewalld hinzugefügt wurde.
sudo firewall-cmd --list-all
Zugriff auf den VNC-Server über SSH-Tunneling
In diesem Abschnitt erfährst du, wie du dich über einen SSH-Tunnel sicher mit dem VNC-Server verbinden kannst. Bevor du beginnst, musst du sicherstellen, dass die VNC Client Software auf deinem lokalen Rechner installiert ist. Du kannst VNC-Clients wie UltraVNC für Windows oder RealVNC verwenden, wenn du Linux oder macOS benutzt.
Führe auf deinem lokalen Rechner den folgenden ssh-Befehl aus, um einen SSH-Tunnel zum VNC-Server herzustellen. In dieser Demo hat der VNC-Server die IP-Adresse 192.168.10.20 und wir benutzen den Benutzer bob, um den Tunnel zu erstellen.
ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.10.20
Gib das Passwort für den Benutzer bob ein, wenn du dazu aufgefordert wirst.
Öffne nun die VNC-Client-Anwendung auf deinem lokalen Rechner und verbinde dich mit 127.0.0.1 mit Port 5901. Du kannst über localhost auf den VNC-Server zugreifen, weil du einen sicheren SSH-Tunnel zum VNC-Server mit Port 5901 erstellt hast.
Wenn du die Warnung über unverschlüsselte Verbindungen erhältst, klicke auf Weiter.
Gib das Passwort für den VNC-Server ein, wenn du dazu aufgefordert wirst, und bestätige mit OK.
Wenn du das richtige Passwort für deinen VNC-Server hast, solltest du die Standard-Desktop-Umgebung erhalten, die du verwendest. In dieser Demo ist die Standard-Desktop-Umgebung XFCE.
Fazit
Damit hast du VNC Server mit TIgerVNC Server und XFCE Desktop erfolgreich auf deinem AlmaLinux 9 Rechner installiert. Du hast auch gelernt, wie du dich mit SSH-Tunneling von deinem lokalen Rechner aus sicher mit dem VNC Server verbinden kannst. Jetzt kannst du deinen VNC Server für deinen Hauptarbeitsbereich nutzen.