Wéi installéiere ech VNC Server op RHEL 8


VNC (Virtual Network Computing) ass eng populär Plattform fir grafesch Desktop-Sharing, déi Iech erlaabt aner Computeren iwwer e Netzwierk wéi den Internet op afstand Zougang, ze gesinn an ze kontrolléieren.

VNC benotzt de Remote Frame Buffer Protokoll (RFB) a funktionnéiert um Client-Server Prinzip: e Server deelt säin Output (vncserver) an e Client (vncviewer) verbënnt mam Server. Bedenkt datt de Ferncomputer en Desktop-Ëmfeld installéiert muss hunn.

An dësem Artikel wäerte mir erkläre wéi Dir VNC Remote Access an der leschter Verëffentlechung vun der RHEL 8 Desktop Editioun duerch e tigervnc-Server Programm installéiere an konfiguréieren.

  1. RHEL 8 mat minimaler Installatioun
  2. RHEL 8 mat RedHat Abonnement aktivéiert
  3. RHEL 8 mat statescher IP Adress

Wann Äre RHEL 8 System den uewe genannten Ufuerderunge entsprécht, sidd Dir prett et als VNC Server opzestellen.

Schrëtt 1: Wayland Display Manager auszeschalten an X.org aktivéieren

1. D'Default Desktop Environment (DE) op RHEL 8 ass GNOME déi konfiguréiert ass fir de Wayland Display Manager als Standard ze benotzen. Wéi och ëmmer, Wayland ass keng Remote Rendering API wéi X.org. Also, Dir musst Äre System konfiguréieren fir den X.org Display Manager ze benotzen.

Öffnen d'GNOME Display Manager (GDM) Konfiguratiounsdatei mat Ärem Liiblings Kommandozeil Editor.

# vi /etc/gdm/custom.conf

Dann decommentéiert dës Linn fir de Loginbildschierm ze zwéngen fir Xorg ze benotzen.

WaylandEnable=false

Späichert d'Datei a maach se zou.

Schrëtt 2: Installéiert VNC Server an RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) ass eng Open Source, e wäit benotzte System fir grafesch Desktop Sharing, deen Iech erlaabt aner Computeren op afstand ze kontrolléieren.

# dnf install tigervnc-server tigervnc-server-module

3. Als nächst, schalt op de Benotzer deen Dir wëllt lafen a benotzt de VNC-Programm andeems Dir de VNC-Serverpasswuert vum Benotzer setzt (wat op d'mannst sechs Zeeche soll sinn), wéi gewisen.

# su - tecmint
$ vncpasswd

Elo schalt zréck op de Root Kont andeems Dir den Ausgangsbefehl ausféiert.

$ exit

Schrëtt 3 Konfiguréieren VNC Server am RHEL 8

4. An dësem Schrëtt musst Dir den TigerVNC Server konfiguréieren fir e Display fir den uewe genannte Benotzer am System ze starten. Start andeems Dir eng Konfiguratiounsdatei mam Numm /etc/systemd/system/[email geschützt] erstellt wéi follegt.

# vi /etc/systemd/system/[email 

Füügt déi folgend Konfiguratioun derbäi (erënnert drun tecmint mat Ärem aktuelle Benotzernumm ze 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

Späichert d'Datei a maach se zou.

Ier mer weider réckelen, loosst eis kuerz verstoen wéi de VNC Server op Ufroe lauschtert. Par défaut benotzt VNC den TCP Port 5900+N, wou N d'Displaynummer ass. Wann d'Displaynummer 1 ass, da leeft de VNC-Server op Displayport Nummer 5901. Dëst ass den Hafen deen Dir benotze musst wann Dir mam Server verbënnt, vum Client.

Schrëtt 4: Aktivéiert VNC Service am RHEL 8

5. Fir de VNC Service unzefänken, musst Dir SELinux auszeschalten, deen de Modus als Standard op RHEL 8 erzwéngen.

# setenforce 0
# sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Elo lued d'Systemd Manager Konfiguratioun nei fir déi rezent Ännerungen z'applizéieren an dann de VNC Service starten, aktivéiert et automatesch un der Systembootzäit ze starten a kontrolléiert ob et op a leeft mat de folgende Systemctl Kommandoen.

# systemctl daemon-reload
# systemctl start [email :1
# systemctl status [email :1
# systemctl enable [email :1

7. Zu dësem Zäitpunkt ass de VNC-Service op a leeft, kontrolléiert datt de VNC-Server op TCP-Port 5901 lauschtert mat dem Netstat Kommando.

# netstat -tlnp

8. Als nächst, öffnen den Hafen 5901 am System Firewall Service deen als Standard leeft, wéi gewisen. Dëst erlaabt Zougang zu VNC Service vu Clienten.

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

Schrëtt 5: Verbindung mat VNC Server iwwer VNC Client

9. Elo ass et Zäit ze kucken wéi Dir op de VNC Server vun enger Client Säit kënnt. VNC ass net e séchere System par défaut, dat heescht datt Är Verbindunge guer net verschlësselt sinn. Awer Dir kënnt d'Verbindunge vum Client op de Server sécheren mat enger Technik bekannt als SSH Tunneling wéi hei ënnen erkläert.

Denkt drun datt Dir Passwuertlos SSH Authentifikatioun tëscht dem Server an der Clientmaschinn konfiguréiere musst, fir d'Vertrauen tëscht den zwee Linux Systemer ze erhéijen.

Dann op Linux Client Maschinn, eng Terminalfenster opmaachen a lafen de folgende Kommando fir en SSH Tunnel op VNC Server ze kreéieren (vergiesst net de Wee op d'Identitéitsdatei z'änneren (~/.ssh/rhel8) an d'IP Adress (192.168. 56.110) vum Server entspriechend):

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

10. Nodeems Dir den SSH Tunnel erstallt hutt, kënnt Dir vncviewer Client wéi TigerVNC Viewer op der Clientmaschinn installéieren.

$ 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. Wann d'Installatioun fäerdeg ass, lafen Äre VNC Client, spezifizéiert d'Adress localhost:5901 fir ze verbannen fir 1 ze weisen wéi folgend.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Oder soss, sicht an öffnen de VNC Client Programm aus dem Systemmenü, gitt dann d'Adress hei uewen a klickt dann op Connect wéi am folgenden Screenshot gewisen.

Wann d'Verbindung erfollegräich ass, gitt Dir gefrot fir de VNC Login Passwuert erstallt virdrun am Schrëtt 2, Punkt 3. Gitt et a klickt OK fir weiderzemaachen.

No enger erfollegräicher VNC Server Authentifikatioun, wäert Dir mat der Remote RHEL 8 System Desktop Interface presentéiert ginn. Klickt op Enter fir Zougang zu der Login-Interface ze kréien an Äert Passwuert unzeginn fir op den Desktop ze kommen.

An dësem Artikel hu mir gewise wéi Dir VNC Server op RHEL installéiere kënnt an konfiguréieren 8. Wéi gewinnt kënnt Dir Froen iwwer de Feedbackformular hei ënnen stellen.