Website-Suche

So installieren Sie den VNC-Server auf RHEL 8


VNC (Virtual Network Computing) ist eine beliebte Plattform für die grafische Desktop-Freigabe, mit der Sie über ein Netzwerk wie das Internet aus der Ferne auf andere Computer zugreifen, diese anzeigen und steuern können.

VNC nutzt das Remote Frame Buffer-Protokoll (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 der RHEL 8 Desktop Edition über einen tigervnc-server installieren und konfigurieren Programm.

Anforderungen:

  1. RHEL 8 mit minimaler Installation
  2. RHEL 8 mit aktiviertem RedHat-Abonnement
  3. 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: Wayland Display Manager deaktivieren und X.org aktivieren

1. Die standardmäßige Desktop-Umgebung (DE) unter RHEL 8 ist GNOME ist standardmäßig für die Verwendung des Wayland Display Managers konfiguriert. Allerdings ist Wayland keine Remote-Rendering-API wie X.org. Daher müssen Sie Ihr System für die Verwendung des X.org Display Managers konfigurieren.

Öffnen Sie die Konfigurationsdatei des GNOME Display Manager (GDM) mit Ihrem bevorzugten Befehlszeileneditor.

vi /etc/gdm/custom.conf

Dann entkommentieren Sie diese Zeile, um zu erzwingen, dass der Anmeldebildschirm Xorg verwendet.

WaylandEnable=false

Speichern Sie die Datei und schließen Sie sie.

Schritt 2: Installieren Sie den VNC-Server in RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) ist ein Open Source, ein weit verbreitetes System für die grafische Desktop-Freigabe, das Ihnen die Fernsteuerung ermöglicht andere Computer.

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 wie gezeigt das VNC-Serverkennwort des Benutzers festlegen (das mindestens sechs Zeichen lang sein sollte). .

su - tecmint
vncpasswd

Wechseln Sie nun zurück zum Root-Konto, indem Sie den Exit-Befehl ausführen.

exit

Schritt 3: Konfigurieren Sie den VNC-Server in RHEL 8

4. In diesem Schritt müssen Sie den TigerVNC-Server konfigurieren, um eine Anzeige für den oben genannten Benutzer auf dem System zu starten. Erstellen Sie zunächst wie folgt eine Konfigurationsdatei mit dem Namen /etc/systemd/system/[email .

vi /etc/systemd/system/[email 

Fügen Sie darin 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 fortfahren, wollen wir kurz verstehen, wie der VNC-Server auf Anfragen lauscht. Standardmäßig verwendet VNC den TCP-Port 5900+N, wobei N die Anzeigenummer ist. Wenn die Anzeigenummer 1 ist, läuft der VNC-Server auf der Anzeigeportnummer 5901. Dies ist der Port, den Sie verwenden müssen, wenn Sie vom Client aus eine Verbindung zum Server herstellen.

Schritt 4: Aktivieren Sie den VNC-Dienst in RHEL 8

5. Um den VNC-Dienst zu starten, müssen Sie SELinux deaktivieren, das unter RHEL 8 standardmäßig den Erzwingungsmodus aktiviert.

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 ist der VNC-Dienst betriebsbereit. Überprüfen Sie mit dem Befehl „netstat“, ob 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.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Schritt 5: Herstellen einer Verbindung zum VNC-Server über den VNC-Client

9. Nun ist es an der Zeit, sich anzusehen, wie man von einer Clientseite aus auf den VNC-Server zugreift. VNC ist standardmäßig kein sicheres System, was bedeutet, dass Ihre Verbindungen überhaupt nicht verschlüsselt sind. Sie können Verbindungen vom Client zum Server jedoch mithilfe einer Technik namens SSH-Tunneling sichern, wie unten erläutert.

Denken Sie daran, dass Sie eine passwortlose SSH-Authentifizierung zwischen dem Server und dem Client-Computer konfigurieren müssen, um das Vertrauen 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 zu ändern (~/.ssh/rhel8). ) und IP-Adresse (192.168.56.110) des Servers entsprechend):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Nach dem Erstellen des SSH-Tunnels können Sie den vncviewer-Client wie TigerVNC Viewer auf dem Client-Computer 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 zum Display 1 wie folgt herzustellen.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Oder suchen und öffnen Sie das VNC-Client-Programm im Systemmenü, geben Sie dann die oben angegebene Adresse ein und klicken Sie dann auf Verbinden, wie im folgenden Screenshot gezeigt.

Wenn die Verbindung erfolgreich ist, werden Sie zur Eingabe des zuvor in Schritt 2, Punkt 3 erstellten VNC-Anmeldekennworts aufgefordert. Geben Sie es ein und klicken Sie auf OK, um fortzufahren.

Nach einer erfolgreichen VNC-Serverauthentifizierung wird Ihnen die Remote-Desktopschnittstelle des RHEL 8-Systems angezeigt. Klicken Sie auf die Eingabetaste, um auf die Anmeldeschnittstelle zuzugreifen, und geben Sie Ihr Passwort für den Zugriff auf den Desktop ein.

In diesem Artikel haben wir gezeigt, wie man den VNC-Server auf RHEL 8 installiert und konfiguriert. Fragen können Sie wie gewohnt über das unten stehende Feedback-Formular stellen.