So installieren Sie den VNC-Server auf RHEL 8
VNC (Virtual Network Computing) ist eine beliebte Plattform für die grafische Desktop-Freigabe, die es Ihnen ermöglicht, über ein Netzwerk wie das Internet aus der Ferne auf andere Computer zuzugreifen, sie anzuzeigen und zu steuern.
VNC verwendet das Remote Frame Buffer Protocol (RFB) und arbeitet nach dem Client-Server-Prinzip: Ein Server teilt seine Ausgabe (vncserver) und ein Client (vncviewer) verbindet sich mit dem Server. Beachten Sie, dass auf dem Remote-Computer eine Desktop-Umgebung installiert sein muss.
In diesem Artikel erklären wir, wie Sie VNC Remote Access in der neuesten Version von RHEL 8 Desktop Edition über ein tigervnc-server-Programm installieren und konfigurieren.
Anforderungen:
- RHEL 8 mit minimalem Installationsaufwand
- RHEL 8 mit aktiviertem RedHat-Abonnement
- RHEL 8 mit statischer IP-Adresse
Sobald Ihr RHEL 8-System die oben aufgeführten Anforderungen erfüllt, können Sie es als VNC-Server einrichten.
Schritt 1: Deaktivieren des Wayland Display Managers und Aktivieren der X.org
1. Die standardmäßige Desktop-Umgebung (DE) unter RHEL 8 ist GNOME, das standardmäßig für die Verwendung von Wayland Display Manager konfiguriert ist. Wayland ist jedoch keine Remote-Rendering-API wie X.org. Sie müssen also Ihr System so konfigurieren, dass es den X.org Display-Manager verwendet.
Öffnen Sie die Konfigurationsdatei GNOME Display Manager (GDM) mit Ihrem bevorzugten Befehlszeileneditor.
# vi /etc/gdm/custom.conf
Kommentieren Sie dann diese Zeile aus, um den Anmeldebildschirm zur Verwendung von Xorg zu zwingen.
WaylandEnable=false
Speichern Sie die Datei, und schließen Sie sie.
Schritt 2: Installieren des VNC-Servers in RHEL 8
2. TigerVNC (Tiger Virtual Network Computing) ist ein Open Source, ein weit verbreitetes System für die grafische Desktop-Freigabe, mit dem Sie andere Computer fernsteuern können.
# dnf install tigervnc-server tigervnc-server-module
3. Wechseln Sie als Nächstes zu dem Benutzer, den Sie ausführen möchten, und verwenden Sie das VNC-Programm, indem Sie das VNC-Serverkennwort des Benutzers festlegen (das mindestens sechs Zeichen lang sein sollte), wie gezeigt.
# su - tecmint
vncpasswd
Wechseln Sie nun zurück zum Root-Konto, indem Sie den Befehl exit ausführen.
$ exit
Schritt 3: Konfigurieren des VNC-Servers in RHEL 8
4. In diesem Schritt müssen Sie den TigerVNC-Server so konfigurieren, dass eine Anzeige für den oben genannten Benutzer auf dem System gestartet wird. Erstellen Sie zunächst eine Konfigurationsdatei mit dem Namen /etc/systemd/system/[email wie folgt.
# vi /etc/systemd/system/[email
Fügen Sie die folgende Konfiguration hinzu (denken Sie daran, tecmint durch Ihren tatsächlichen Benutzernamen zu ersetzen).
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/home/tecmint
User=tecmint
Group=tecmint
PIDFile=/home/tecmint/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
Speichern Sie die Datei, und schließen Sie sie.
Bevor wir weitermachen, wollen wir kurz verstehen, wie der VNC-Server auf Anfragen hört. Standardmäßig verwendet VNC den TCP-Port 5900+N, wobei N die Anzeigenummer ist. Wenn die Anzeigenummer 1 ist, wird der VNC-Server auf dem Anzeigeport mit der Nummer 5901 ausgeführt. Dies ist der Port, den Sie verwenden müssen, wenn Sie sich vom Client aus mit dem Server verbinden.
Schritt 4: Aktivieren des VNC-Dienstes in RHEL 8
5. Um den VNC-Dienst zu starten, müssen Sie SELinux deaktivieren, der unter RHEL 8 standardmäßig den Erzwingungsmodus erzwingt.
# setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config
6. Laden Sie nun die systemd manager-Konfiguration neu, um die letzten Änderungen zu übernehmen, und starten Sie dann den VNC-Dienst, aktivieren Sie ihn für den automatischen Start beim Systemstart und prüfen Sie mit den folgenden systemctl-Befehlen, ob er betriebsbereit ist.
# systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1
7. Zu diesem Zeitpunkt, da der VNC-Dienst aktiv ist, stellen Sie mit dem Befehl netstat sicher, dass der VNC-Server den TCP-Port 5901 überwacht.
# netstat -tlnp
8. Öffnen Sie als Nächstes den Port 5901 im System-Firewall-Dienst, der standardmäßig ausgeführt wird, wie gezeigt. Dies ermöglicht den Zugriff auf den VNC-Dienst von Clients aus.
# firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
Schritt 5: Verbinden mit dem VNC-Server über den VNC-Client
9. Jetzt ist es an der Zeit, sich anzusehen, wie man von einer Client-Seite aus auf den VNC-Server zugreifen kann. VNC ist standardmäßig kein sicheres System, was bedeutet, dass Ihre Verbindungen überhaupt nicht verschlüsselt sind. Sie können jedoch Verbindungen vom Client zum Server mit einer Technik sichern, die als SSH-Tunneling bekannt ist, wie unten erläutert.
Denken Sie daran, dass Sie die passwortlose SSH-Authentifizierung zwischen dem Server und dem Client-Computer konfigurieren müssen, um die Vertrauenswürdigkeit zwischen den beiden Linux-Systemen zu erhöhen.
Öffnen Sie dann auf dem Linux-Client-Computer ein Terminalfenster und führen Sie den folgenden Befehl aus, um einen SSH-Tunnel zum VNC-Server zu erstellen (vergessen Sie nicht, den Pfad zur Identitätsdatei (~/.ssh/rhel8) und die IP-Adresse (192.168.56.110) des Servers entsprechend zu ändern):
$ ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110
10. Nachdem Sie den SSH-Tunnel erstellt haben, können Sie den vncviewer-Client wie den TigerVNC Viewer auf dem Client-Rechner installieren.
$ sudo apt install tigervnc-viewer #Ubuntu/Debian
yum install tigervnc-viewer #CnetOS/RHEL
yum install tigervnc-viewer #Fedora 22+
sudo zypper install tigervnc-viewer #OpenSUSE
pacman -S tigervnc #Arch Linux
11. Wenn die Installation abgeschlossen ist, führen Sie Ihren VNC-Client aus und geben Sie die Adresse localhost:5901 an, um eine Verbindung zu Anzeige 1 herzustellen, wie folgt.
$ vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901
Oder suchen und öffnen Sie das VNC-Client-Programm über das Systemmenü, geben Sie die obige Adresse ein und klicken Sie dann auf Verbinden, wie im folgenden Screenshot gezeigt.
Wenn die Verbindung erfolgreich hergestellt wurde, werden Sie aufgefordert, das VNC-Anmeldekennwort einzugeben, das Sie zuvor in Schritt 2, Punkt 3 erstellt haben. Geben Sie diese ein und klicken Sie auf OK, um fortzufahren.
Nach erfolgreicher VNC-Serverauthentifizierung wird Ihnen die Remote-Desktop-Oberfläche des RHEL 8-Systems angezeigt. Klicken Sie auf die Eingabetaste, um auf die Anmeldeoberfläche zuzugreifen, und geben Sie Ihr Passwort für den Zugriff auf den Desktop ein.
In diesem Artikel haben wir gezeigt, wie Sie den VNC-Server unter RHEL 8 installieren und konfigurieren. Wie gewohnt können Sie Fragen über das untenstehende Feedback-Formular stellen.






