Kako instalirati VNC server na RHEL 8


VNC (Virtual Network Computing) je popularna platforma za grafičko dijeljenje radne površine koja vam omogućava daljinski pristup, pregled i kontrolu drugih računara preko mreže kao što je Internet.

VNC koristi protokol Remote Frame Buffer (RFB) i radi na principu klijent-server: server dijeli svoj izlaz (vncserver ) i klijent (vncviewer) se povezuje na server. Imajte na umu da udaljeni računar mora imati instalirano okruženje radne površine.

U ovom članku ćemo objasniti kako instalirati i konfigurirati VNC daljinski pristup u najnovijem izdanju RHEL 8 Desktop izdanja putem tigervnc-servera program.

Zahtjevi:

  1. RHEL 8 sa minimalnom instalacijom
  2. RHEL 8 sa omogućenom RedHat pretplatom
  3. RHEL 8 sa statičkom IP adresom

Kada vaš RHEL 8 sistem ispuni gore navedene zahtjeve, spremni ste da ga postavite kao VNC server.

Korak 1: Onemogućavanje Wayland Display Managera i omogućavanje X.org

1. Zadano Desktop okruženje (DE) na RHEL 8 je GNOME koji je konfiguriran da koristi Wayland display manager prema zadanim postavkama. Međutim, Wayland nije API za daljinsko prikazivanje poput X.org. Dakle, morate konfigurirati svoj sistem da koristi X.org display manager.

Otvorite GNOME Display Manager (GDM) konfiguracijski fajl koristeći svoj omiljeni uređivač komandne linije.

vi /etc/gdm/custom.conf

Zatim dekomentirajte ovaj red kako biste natjerali ekran za prijavu da koristi Xorg.

WaylandEnable=false

Sačuvajte datoteku i zatvorite je.

Korak 2: Instalirajte VNC server u RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) je otvoreni izvor, široko korišten sistem za grafičko dijeljenje radne površine koji vam omogućava daljinsku kontrolu drugim računarima.

dnf install tigervnc-server tigervnc-server-module

3. Zatim se prebacite na korisnika kojeg želite pokrenuti i koristite program VNC postavljanjem korisničke lozinke VNC servera (koja bi trebala imati najmanje šest znakova), kao što je prikazano .

su - tecmint
vncpasswd

Sada se vratite na root nalog pokretanjem naredbe za izlaz.

exit

Korak 3 Konfigurirajte VNC server u RHEL 8

4. U ovom koraku, morate konfigurirati TigerVNC server da pokrene prikaz za gore navedenog korisnika na sistemu. Započnite kreiranjem konfiguracijskog fajla pod nazivom /etc/systemd/system/[email  kako slijedi.

vi /etc/systemd/system/[email 

Dodajte sljedeću konfiguraciju u njega (ne zaboravite zamijeniti tecmint svojim stvarnim korisničkim imenom).

[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

Sačuvajte datoteku i zatvorite je.

Prije nego što krenemo dalje, hajde da ukratko shvatimo kako VNC server sluša zahtjeve. Podrazumevano, VNC koristi TCP port 5900+N, gdje je N broj prikaza. Ako je broj prikaza 1, tada će VNC server raditi na portu za prikaz 5901. Ovo je port koji morate koristiti dok se povezujete na server, sa klijenta.

Korak 4: Omogućite VNC uslugu u RHEL 8

5. Da biste pokrenuli VNC uslugu, morate onemogućiti SELinux koji je prisilni način prema zadanim postavkama na RHEL 8.

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

6. Sada ponovo učitajte konfiguraciju systemd menadžera da biste primijenili nedavne promjene, a zatim pokrenite VNC uslugu, omogućite joj da se automatski pokrene u vrijeme pokretanja sistema i provjerite da li je pokrenut i radi koristeći sljedeće systemctl komande .

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

7. U ovom trenutku, VNC usluga je pokrenuta i radi, provjerite da li VNC server sluša TCP port 5901 koristeći naredbu netstat.

netstat -tlnp

8. Zatim otvorite port 5901 u servisu zaštitnog zida sistema koji je pokrenut prema zadanim postavkama, kao što je prikazano. Ovo omogućava pristup VNC servisu od klijenata.

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

Korak 5: Povezivanje na VNC server preko VNC klijenta

9. Sada je vrijeme da pogledamo kako pristupiti VNC serveru sa strane klijenta. VNC nije siguran sistem po defaultu, što znači da vaše veze uopće nisu šifrirane. Ali možete osigurati veze od klijenta do servera koristeći tehniku poznatu kao SSH tuneliranje kao što je objašnjeno u nastavku.

Zapamtite da trebate konfigurirati SSH autentifikaciju bez lozinke između servera i klijentske mašine, kako biste povećali povjerenje između dva Linux sistema.

Zatim na Linux klijentskom računaru otvorite prozor terminala i pokrenite sljedeću naredbu da kreirate SSH tunel do VNC servera (ne zaboravite promijeniti putanju do datoteke identiteta (~/.ssh/rhel8 ) i IP adresu (192.168.56.110) servera u skladu s tim):

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

10. Nakon kreiranja SSH tunela, možete instalirati klijenta vncviewer kao što je TigerVNC Viewer na klijentskoj mašini.

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. Kada je instalacija završena, pokrenite vaš VNC klijent, navedite adresu localhost:5901 da se povežete na ekran 1 kako slijedi.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Ili potražite i otvorite VNC klijentski program iz sistemskog menija, zatim unesite gornju adresu i zatim kliknite na Poveži kao što je prikazano na sljedećem snimku ekrana.

Ako je veza uspješna, od vas će biti zatraženo da unesete VNC lozinku za prijavu kreiranu ranije u koraku 2, tačka 3. Unesite je i kliknite OK da nastavite.

Nakon uspješne autentifikacije VNC servera, bit će vam predstavljen udaljeni RHEL 8 sistem desktop interfejs. Kliknite Enter da pristupite interfejsu za prijavu i unesete svoju lozinku za pristup radnoj površini.

U ovom članku smo pokazali kako instalirati i konfigurirati VNC server na RHEL 8. Kao i obično, možete postavljati pitanja putem obrasca za povratne informacije u nastavku.