Kaip įdiegti VNC serverį RHEL 8


VNC (Virtual Network Computing) yra populiari grafinio darbalaukio bendrinimo platforma, leidžianti nuotoliniu būdu pasiekti, peržiūrėti ir valdyti kitus kompiuterius tinkle, pvz., internetu.

VNC naudoja Remote Frame Buffer protokolą (RFB) ir veikia kliento-serverio principu: serveris bendrina savo išvestį (vncserver ) ir klientas (vncviewer) prisijungia prie serverio. Atminkite, kad nuotoliniame kompiuteryje turi būti įdiegta darbalaukio aplinka.

Šiame straipsnyje paaiškinsime, kaip įdiegti ir konfigūruoti VNC nuotolinę prieigą naujausiame RHEL 8 darbalaukio leidimo, naudojant tigervnc-serverį. programa.

Reikalavimai:

  1. RHEL 8 su minimaliu montavimu
  2. RHEL 8 su įjungta RedHat prenumerata
  3. RHEL 8 su statiniu IP adresu

Kai jūsų RHEL 8 sistema atitiks anksčiau išvardytus reikalavimus, būsite pasirengę nustatyti ją kaip VNC serverį.

1 veiksmas: išjunkite „Wayland Display Manager“ ir įgalinkite X.org

1. Numatytoji Darbalaukio aplinka (DE) RHEL 8 yra GNOME, kuri pagal numatytuosius nustatymus sukonfigūruotas naudoti Wayland ekrano tvarkyklę. Tačiau Wayland nėra nuotolinio pateikimo API, pvz., X.org. Taigi, turite sukonfigūruoti savo sistemą, kad galėtumėte naudoti X.org ekrano tvarkyklę.

Atidarykite GNOME Display Manager (GDM) konfigūracijos failą naudodami mėgstamą komandų eilutės rengyklę.

vi /etc/gdm/custom.conf

Tada panaikinkite šios eilutės komentarą, kad prisijungimo ekrane būtų naudojamas Xorg.

WaylandEnable=false

Išsaugokite failą ir uždarykite jį.

2 veiksmas: įdiekite VNC serverį RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) yra atvirojo kodo, plačiai naudojama grafinio darbalaukio bendrinimo sistema, leidžianti nuotoliniu būdu valdyti kiti kompiuteriai.

dnf install tigervnc-server tigervnc-server-module

3. Tada pereikite prie naudotojo, kurį norite paleisti, ir naudokite VNC programą, nustatydami naudotojo VNC serverio slaptažodį (kuris turi būti bent šeši simboliai), kaip parodyta .

su - tecmint
vncpasswd

Dabar grįžkite į pagrindinę paskyrą vykdydami išėjimo komandą.

exit

3 veiksmas Sukonfigūruokite VNC serverį RHEL 8

4. Šiame veiksme turite sukonfigūruoti TigerVNC serverį, kad sistemoje būtų rodomas aukščiau nurodytas naudotojas. Pradėkite kurdami konfigūracijos failą pavadinimu /etc/systemd/system/[email , kaip nurodyta toliau.

vi /etc/systemd/system/[email 

Pridėkite toliau nurodytą konfigūraciją (nepamirškite pakeisti tecmint tikruoju naudotojo vardu).

[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

Išsaugokite failą ir uždarykite jį.

Prieš pereidami toliau, trumpai supraskime, kaip VNC serveris klauso užklausų. Pagal numatytuosius nustatymus VNC naudoja TCP prievadą 5900+N, kur N yra rodomas numeris. Jei rodymo numeris yra 1, tada VNC serveris veiks naudojant rodymo prievado numerį 5901. Tai prievadas, kurį turite naudoti prisijungdami prie serverio iš kliento.

4 veiksmas: įgalinkite VNC paslaugą RHEL 8

5. Norėdami paleisti VNC paslaugą, turite išjungti SELinux, kuri pagal numatytuosius nustatymus yra RHEL 8 priverstinis režimas.

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

6. Dabar iš naujo įkelkite sistemos tvarkyklės konfigūraciją, kad pritaikytumėte naujausius pakeitimus, tada paleiskite VNC paslaugą, įgalinkite ją automatiškai paleisti sistemos įkrovos metu ir patikrinkite, ar ji veikia, naudojant šias systemctl komandas. .

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

7. Šiuo metu VNC paslauga veikia ir patikrinkite, ar VNC serveris klauso TCP prievado 5901, naudodami komandą netstat.

netstat -tlnp

8. Tada atidarykite prievadą 5901 sistemos užkardos tarnyboje, kuri veikia pagal numatytuosius nustatymus, kaip parodyta. Tai leidžia klientams pasiekti VNC paslaugą.

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

5 veiksmas: prisijunkite prie VNC serverio per VNC klientą

9. Dabar atėjo laikas pažvelgti, kaip pasiekti VNC serverį iš kliento pusės. Pagal numatytuosius nustatymus VNC nėra saugi sistema, o tai reiškia, kad jūsų ryšiai visiškai nėra užšifruoti. Tačiau galite apsaugoti kliento ir serverio ryšius naudodami techniką, vadinamą SSH tuneliu, kaip paaiškinta toliau.

Atminkite, kad tarp serverio ir kliento įrenginio turite sukonfigūruoti SSH autentifikavimą be slaptažodžio, kad padidintumėte abiejų Linux sistemų pasitikėjimą.

Tada Linux kliento kompiuteryje atidarykite terminalo langą ir paleiskite šią komandą, kad sukurtumėte SSH tunelį į VNC serverį (nepamirškite pakeisti tapatybės failo kelio (~/.ssh/rhel8). ) ir atitinkamai serverio IP adresą (192.168.56.110):

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

10. Sukūrę SSH tunelį, kliento įrenginyje galite įdiegti vncviewer klientą, pvz., TigerVNC Viewer.

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. Kai diegimas bus baigtas, paleiskite VNC klientą, nurodykite adresą localhost:5901, kad prisijungtumėte prie ekrano 1, kaip nurodyta toliau.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Arba ieškokite ir atidarykite VNC kliento programą iš sistemos meniu, tada įveskite aukščiau esantį adresą ir spustelėkite Prisijungti, kaip parodyta toliau esančioje ekrano kopijoje.

Jei ryšys bus sėkmingas, būsite paraginti įvesti VNC prisijungimo slaptažodį, sukurtą anksčiau 2 veiksmo 3 punkte. Pateikite jį ir spustelėkite Gerai, kad tęstumėte.

Sėkmingai atlikus VNC serverio autentifikavimą, jums bus pateikta nuotolinė RHEL 8 sistemos darbalaukio sąsaja. Spustelėkite Enter, kad pasiektumėte prisijungimo sąsają ir pateikite slaptažodį, kad pasiektumėte darbalaukį.

Šiame straipsnyje parodėme, kaip įdiegti ir konfigūruoti VNC serverį RHEL 8. Kaip įprasta, galite užduoti klausimus naudodami toliau pateiktą atsiliepimų formą.