Zoeken op website

Hoe VNC-server op RHEL 8 te installeren


VNC (Virtual Network Computing) is een populair platform voor het delen van grafische desktops, waarmee u op afstand andere computers kunt openen, bekijken en besturen via een netwerk zoals internet.

VNC gebruikt het Remote Frame Buffer-protocol (RFB) en werkt volgens het client-server-principe: een server deelt zijn uitvoer (vncserver ) en een client (vncviewer) maakt verbinding met de server. Houd er rekening mee dat op de externe computer een desktopomgeving moet zijn geïnstalleerd.

In dit artikel leggen we uit hoe je VNC Remote Access installeert en configureert in de nieuwste release van RHEL 8 Desktop-editie via een tigervnc-server programma.

Vereisten:

  1. RHEL 8 met minimale installatie
  2. RHEL 8 met RedHat-abonnement ingeschakeld
  3. RHEL 8 met statisch IP-adres

Zodra uw RHEL 8-systeem aan de hierboven genoemde vereisten voldoet, bent u klaar om het in te stellen als een VNC-server.

Stap 1: Wayland Display Manager uitschakelen en X.org inschakelen

1. De standaard Desktopomgeving (DE) op RHEL 8 is GNOME, wat is geconfigureerd om standaard Wayland displaymanager te gebruiken. Wayland is echter geen externe weergave-API zoals X.org. U moet dus uw systeem configureren om de X.org-displaymanager te gebruiken.

Open het GNOME Display Manager (GDM) configuratiebestand met uw favoriete opdrachtregeleditor.

vi /etc/gdm/custom.conf

Verwijder vervolgens het commentaar op deze regel om het inlogscherm te dwingen Xorg te gebruiken.

WaylandEnable=false

Sla het bestand op en sluit het.

Stap 2: Installeer VNC-server in RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) is een open source, een veelgebruikt systeem voor het delen van grafische desktops waarmee u op afstand controle kunt uitoefenen andere computers.

dnf install tigervnc-server tigervnc-server-module

3. Schakel vervolgens over naar de gebruiker die u wilt gebruiken en gebruik het VNC programma door het VNC-serverwachtwoord van de gebruiker in te stellen (dat uit minimaal zes tekens moet bestaan), zoals weergegeven .

su - tecmint
vncpasswd

Schakel nu terug naar het root-account door de exit-opdracht uit te voeren.

exit

Stap 3 Configureer de VNC-server in RHEL 8

4. In deze stap moet u de TigerVNC-server configureren om een weergave voor de bovenstaande gebruiker op het systeem te starten. Begin door als volgt een configuratiebestand met de naam /etc/systemd/system/[email  te maken.

vi /etc/systemd/system/[email 

Voeg de volgende configuratie toe (vergeet niet om tecmint te vervangen door uw werkelijke gebruikersnaam).

[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

Sla het bestand op en sluit het.

Voordat we verder gaan, laten we kort begrijpen hoe de VNC-server naar verzoeken luistert. Standaard gebruikt VNC TCP-poort 5900+N, waarbij N het weergavenummer is. Als het weergavenummer 1 is, draait de VNC-server op weergavepoortnummer 5901. Dit is de poort die u moet gebruiken wanneer u verbinding maakt met de server, vanaf de client.

Stap 4: VNC-service inschakelen in RHEL 8

5. Om de VNC-service te starten, moet je SELinux uitschakelen, wat standaard in afdwingende modus staat op RHEL 8.

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

6. Laad nu de systemd manager-configuratie opnieuw om de recente wijzigingen toe te passen en start vervolgens de VNC-service, schakel deze in om automatisch te starten tijdens het opstarten van het systeem en controleer of deze actief is met behulp van de volgende systemctl-opdrachten .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Op dit moment is de VNC-service actief. Controleer of de VNC-server luistert op TCP-poort 5901 met behulp van de netstat-opdracht.

netstat -tlnp

8. Open vervolgens poort 5901 in de systeemfirewallservice die standaard actief is, zoals weergegeven. Dit maakt toegang tot de VNC-service van clients mogelijk.

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

Stap 5: Verbinding maken met VNC Server via VNC Client

9. Nu is het tijd om te kijken hoe je vanaf de client toegang krijgt tot de VNC-server. VNC is standaard geen veilig systeem, wat betekent dat uw verbindingen helemaal niet gecodeerd zijn. Maar u kunt verbindingen van de client naar de server beveiligen met behulp van een techniek die bekend staat als SSH-tunneling, zoals hieronder wordt uitgelegd.

Houd er rekening mee dat u wachtwoordloze SSH-authenticatie tussen de server en de clientmachine moet configureren om het vertrouwen tussen de twee Linux-systemen te vergroten.

Open vervolgens op een Linux-clientcomputer een terminalvenster en voer de volgende opdracht uit om een SSH-tunnel naar de VNC-server te maken (vergeet niet het pad naar het identiteitsbestand te wijzigen (~/.ssh/rhel8 ) en IP-adres (192.168.56.110) van de server dienovereenkomstig):

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

10. Nadat u de SSH-tunnel heeft gemaakt, kunt u vncviewer-client zoals TigerVNC Viewer op de clientcomputer installeren.

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. Wanneer de installatie voltooid is, start u uw VNC-client en specificeert u het adres localhost:5901 waarmee u verbinding wilt maken om 1 als volgt weer te geven.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Of zoek en open het VNC-clientprogramma vanuit het systeemmenu, voer vervolgens het bovenstaande adres in en klik vervolgens op Verbinden, zoals weergegeven in de volgende schermafbeelding.

Als de verbinding tot stand is gebracht, wordt u gevraagd om het VNC-inlogwachtwoord dat u eerder in stap 2, punt 3 hebt aangemaakt. Geef dit op en klik op OK om door te gaan.

Na een succesvolle VNC-serverauthenticatie krijgt u de externe RHEL 8-systeemdesktopinterface te zien. Klik op Enter om toegang te krijgen tot de inloginterface en geef uw wachtwoord op om toegang te krijgen tot het bureaublad.

In dit artikel hebben we laten zien hoe u de VNC-server op RHEL 8 installeert en configureert. Zoals gebruikelijk kunt u vragen stellen via het onderstaande feedbackformulier.