VNC-serveri installimine RHEL 8-le


VNC (Virtual Network Computing) on populaarne graafilise töölaua jagamise platvorm, mis võimaldab teil kaugelt juurde pääseda teistele arvutitele, neid vaadata ja juhtida võrgu, näiteks Interneti kaudu.

VNC kasutab kaugraamipuhvri protokolli (RFB) ja töötab kliendi-serveri põhimõttel: server jagab oma väljundit (vncserver) ja klient (vncviewer) ühendub serveriga. Pange tähele, et kaugarvutil peab olema installitud töölauakeskkond.

Selles artiklis selgitame, kuidas installida ja konfigureerida VNC kaugjuurdepääsu RHEL 8 Desktopi väljaande viimases versioonis tigervnc-serveri programmi kaudu.

  1. RHEL 8 minimaalse installimisega
  2. RHEL 8, kui RedHati tellimus on lubatud
  3. RHEL 8 staatilise IP-aadressiga

Kui teie RHEL 8 süsteem vastab ülaltoodud nõuetele, olete valmis selle seadistama VNC-serveriks.

1. samm: Wayland Display Manageri keelamine ja X.org lubamine

1. Vaikimisi RHEL 8 töölauakeskkond (DE) on GNOME, mis on konfigureeritud vaikimisi kasutama Waylandi kuvahaldurit. Wayland pole siiski kaugrenderdamise API, nagu X.org. Niisiis, peate oma süsteemi konfigureerima kuvahalduri X.org kasutamiseks.

Avage GNOME Display Manageri (GDM) konfiguratsioonifail, kasutades oma lemmik käsurea redaktorit.

# vi /etc/gdm/custom.conf

Seejärel tühjendage see rida, et sundida sisselogimisekraani kasutama Xorg-i.

WaylandEnable=false

Salvestage fail ja sulgege see.

2. samm: installige VNC Server RHEL 8-sse

2. TigerVNC (Tiger Virtual Network Computing) on avatud lähtekoodiga, laialt kasutatav süsteem graafilise töölaua jagamiseks, mis võimaldab teil teisi arvuteid kaugjuhtida.

# dnf install tigervnc-server tigervnc-server-module

3. Seejärel minge kasutajale, keda soovite käivitada, ja kasutage VNC-programmi, määrates kasutaja VNC-serveri parooli (mis peaks olema vähemalt kuus tähemärki), nagu näidatud.

# su - tecmint
$ vncpasswd

Nüüd lülituge juurkontole tagasi, käivitades käsu exit.

$ exit

Samm 3 VNC-serveri konfigureerimine RHEL 8-s

4. Selles etapis peate seadistama TigerVNC-serveri, et käivitada süsteemis ülaltoodud kasutaja kuvamine. Alustage konfiguratsioonifaili nimega/etc/systemd/system/[email järgmiselt.

# vi /etc/systemd/system/[email 

Lisage sinna järgmine konfiguratsioon (ärge unustage tecmint asendada oma tegeliku kasutajanimega).

[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

Salvestage fail ja sulgege see.

Enne kui edasi liigume, mõistkem lühidalt, kuidas VNC-server päringuid kuulab. Vaikimisi kasutab VNC TCP-porti 5900 + N, kus N on kuvatav number. Kui kuvatav number on 1 , töötab VNC-server kuvapordi numbril 5901. Seda porti peate kasutama kliendiga serveriga ühenduse loomisel.

4. samm: lubage RNEL 8-s VNC-teenus

5. VNC-teenuse käivitamiseks peate keelama SELinuxi, mis on RHEL 8-s vaikimisi režiim.

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

6. Nüüd laadige viimati tehtud muudatuste rakendamiseks süsteemihalduri konfiguratsioon uuesti sisse ja käivitage seejärel VNC-teenus, lubage tal süsteemi käivitamise ajal automaatselt käivituda ja kontrollige järgmiste käskude systemctl abil, kas see töötab ja töötab.

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

7. Siinkohal on VNC-teenus töökorras, kontrollige, kas VNC-server kuulab TCP-porti 5901, kasutades käsku netstat.

# netstat -tlnp

8. Järgmisena avage vaikimisi töötavas süsteemi tulemüüriteenuses port 5901, nagu näidatud. See võimaldab klientidelt juurdepääsu VNC-teenusele.

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

5. samm: ühenduse loomine VNC-serveriga VNC-kliendi kaudu

9. Nüüd on aeg uurida, kuidas pääseda VNC-serverile kliendi poolelt. VNC pole vaikimisi turvaline süsteem, mis tähendab, et teie ühendused pole üldse krüptitud. Kuid saate kliendi ja serveri vahelised ühendused turvata, kasutades SSH-tunneldamise tehnikat, nagu allpool selgitatud.

Pidage meeles, et kahe Linuxi süsteemi vahelise usalduse suurendamiseks peate konfigureerima paroolita SSH-autentimise serveri ja kliendimasina vahel.

Seejärel avage Linuxi kliendimasinas terminaliaken ja käivitage järgmine käsk, et luua SSN-tunnel VNC-serverile (ärge unustage muuta identiteedifaili (~/.ssh/rhel8) ja IP-aadressi (192.168). Vastavalt serveri 56.110):

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

10. Pärast SSH-tunneli loomist saate kliendimasinasse installida vncviewer-kliendi, näiteks TigerVNC Vieweri.

$ 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. Kui installimine on lõpule jõudnud, käivitage oma VNC klient, määrake aadress localhost: 5901 , et ühenduda kuvaga 1 järgmiselt.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Või otsige ja avage süsteemimenüüst VNC-klientprogramm, sisestage ülaltoodud aadress ja klõpsake siis Ühenda, nagu on näidatud järgmisel ekraanipildil.

Kui ühendus on õnnestunud, palutakse teil sisestada VNC sisselogimisparool, mis on loodud 2. sammu punktis 3. Varem loodud. Edastamiseks sisestage see ja klõpsake nuppu OK.

Eduka VNC-serveri autentimise korral kuvatakse teile RHEL 8 süsteemi töölaua kaugliides. Sisselogimisliidesele juurdepääsemiseks ja töölauale pääsemiseks parooli sisestamiseks klõpsake sisestusklahvi.

Selles artiklis oleme näidanud, kuidas VNC-serverit RHEL 8-le installida ja konfigureerida. Nagu tavaliselt, võite küsimusi esitada allpool oleva tagasiside vormi kaudu.