Jinsi ya kusakinisha Seva ya VNC kwenye RHEL 8


VNC (Virtual Network Computing) ni jukwaa maarufu la kushiriki picha za eneo-kazi ambalo hukuruhusu kufikia, kutazama na kudhibiti kompyuta zingine kupitia mtandao kama vile Mtandao ukiwa mbali.

VNC hutumia itifaki ya Bufa ya Fremu ya Mbali (RFB) na inafanya kazi kwa kanuni ya seva-teja: seva hushiriki pato lake (vncserver) na mteja (vncviewer) huunganisha kwenye seva. Kumbuka kwamba kompyuta ya mbali lazima iwe na mazingira ya eneo-kazi iliyosakinishwa.

Katika makala haya, tutaeleza jinsi ya kusakinisha na kusanidi Ufikiaji wa Mbali wa VNC katika toleo la hivi punde la toleo la Desktop la RHEL 8 kupitia programu ya seva ya tigervnc.

  1. RHEL 8 yenye Usakinishaji Ndogo
  2. RHEL 8 na Usajili wa RedHat Umewashwa
  3. RHEL 8 yenye Anwani Tuli ya IP

Mara tu mfumo wako wa RHEL 8 unapotimiza mahitaji yaliyoorodheshwa hapo juu, uko tayari kuuweka kama seva ya VNC.

Hatua ya 1: Kuzima Kidhibiti Onyesho cha Wayland na Kuwezesha X.org

1. Mazingira chaguo-msingi ya Eneo-kazi (DE) kwenye RHEL 8 ni GNOME ambayo imesanidiwa kutumia kidhibiti onyesho cha Wayland kwa chaguo-msingi. Walakini, Wayland sio API ya utoaji wa mbali kama X.org. Kwa hivyo, unahitaji kusanidi mfumo wako ili kutumia kidhibiti onyesho cha X.org.

Fungua faili ya usanidi ya Kidhibiti Onyesho cha GNOME (GDM) kwa kutumia kihariri chako cha mstari wa amri unachopenda.

# vi /etc/gdm/custom.conf

Kisha uondoe maoni kwenye mstari huu ili kulazimisha skrini ya kuingia kutumia Xorg.

WaylandEnable=false

Hifadhi faili na uifunge.

Hatua ya 2: Sakinisha Seva ya VNC katika RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) ni chanzo wazi, mfumo unaotumika sana wa kushiriki picha za eneo-kazi ambao hukuruhusu kudhibiti kompyuta zingine ukiwa mbali.

# dnf install tigervnc-server tigervnc-server-module

3. Kisha, badilisha hadi kwa mtumiaji unayetaka kuendesha na kutumia programu ya VNC kwa kuweka nenosiri la seva ya VNC ya mtumiaji (ambalo linapaswa kuwa angalau vibambo sita), kama inavyoonyeshwa.

# su - tecmint
$ vncpasswd

Sasa rudi kwenye akaunti ya mizizi kwa kuendesha amri ya kutoka.

$ exit

Hatua ya 3 Sanidi Seva ya VNC katika RHEL 8

4. Katika hatua hii, unapaswa kusanidi seva ya TigerVNC ili kuanza onyesho la mtumiaji hapo juu kwenye mfumo. Anza kwa kuunda faili ya usanidi inayoitwa /etc/systemd/system/[email  kama ifuatavyo.

# vi /etc/systemd/system/[email 

Ongeza usanidi ufuatao ndani yake (kumbuka kubadilisha tecmint na jina lako la mtumiaji halisi).

[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

Hifadhi faili na uifunge.

Kabla hatujasonga mbele zaidi, hebu tuelewe kwa ufupi jinsi seva ya VNC inavyosikiliza maombi. Kwa chaguo-msingi, VNC hutumia mlango wa TCP 5900+N, ambapo N ndiyo nambari ya kuonyesha. Ikiwa nambari ya kuonyesha ni 1, basi seva ya VNC itaendesha kwenye nambari ya bandari ya kuonyesha 5901. Huu ndio mlango unaopaswa kutumia unapounganisha kwenye seva, kutoka kwa mteja.

Hatua ya 4: Washa Huduma ya VNC katika RHEL 8

5. Ili kuanzisha huduma ya VNC, unahitaji kuzima SELinux ambayo inatekeleza modi chaguomsingi kwenye RHEL 8.

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

6. Sasa pakia upya usanidi wa meneja wa mfumo ili kutumia mabadiliko ya hivi majuzi na kisha uanzishe huduma ya VNC, uwashe kiotomatiki wakati wa kuwasha mfumo na uangalie ikiwa iko na inafanya kazi kwa kutumia amri zifuatazo za systemctl.

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

7. Kwa wakati huu, huduma ya VNC iko na inafanya kazi, hakikisha kwamba seva ya VNC inasikiliza kwenye bandari ya TCP 5901 kwa kutumia amri ya netstat.

# netstat -tlnp

8. Kisha, fungua bandari 5901 katika huduma ya ngome ya mfumo ambayo inaendeshwa kwa chaguo-msingi, kama inavyoonyeshwa. Hii inaruhusu ufikiaji wa huduma ya VNC kutoka kwa wateja.

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

Hatua ya 5: Kuunganisha kwa Seva ya VNC kupitia Mteja wa VNC

9. Sasa ni wakati wa kuangalia jinsi ya kufikia seva ya VNC kutoka upande wa mteja. VNC sio mfumo salama kwa chaguo-msingi ikimaanisha kuwa miunganisho yako haijasimbwa kwa njia fiche hata kidogo. Lakini unaweza kupata miunganisho kutoka kwa mteja hadi kwa seva kwa kutumia mbinu inayojulikana kama upangaji wa SSH kama ilivyoelezwa hapa chini.

Kumbuka kwamba unahitaji kusanidi uthibitishaji wa SSH usio na nenosiri kati ya seva na mashine ya mteja, ili kuongeza uaminifu kati ya mifumo miwili ya Linux.

Kisha kwenye mashine ya mteja wa Linux, fungua kidirisha cha mwisho na utekeleze amri ifuatayo ili kuunda handaki ya SSH kwa seva ya VNC (usisahau kubadilisha njia ya faili ya kitambulisho (~/.ssh/rhel8) na anwani ya IP (192.168. 56.110) ya seva ipasavyo):

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

10. Baada ya kuunda kichuguu cha SSH, unaweza kusakinisha kiteja cha vncviewer kama vile Kitazamaji cha TigerVNC kwenye mashine ya kiteja.

$ 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. Usakinishaji utakapokamilika, endesha kiteja chako cha VNC, bainisha anwani localhost:5901 ili kuunganisha ili kuonyesha 1 kama ifuatavyo.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Ama sivyo, tafuta na ufungue programu ya mteja wa VNC kutoka kwenye menyu ya mfumo, kisha ingiza anwani iliyo hapo juu kisha ubofye Unganisha kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Ikiwa muunganisho umefanikiwa, utaulizwa nenosiri la kuingia kwa VNC lililoundwa mapema katika Hatua ya 2, hatua ya 3. Ipe na ubofye Sawa ili kuendelea.

Baada ya uthibitishaji wa seva ya VNC uliofaulu, utawasilishwa na kiolesura cha mbali cha mfumo wa kompyuta cha RHEL 8. Bofya Ingiza ili kufikia kiolesura cha kuingia na kutoa nenosiri lako ili kufikia eneo-kazi.

Katika makala hii, tumeonyesha jinsi ya kusakinisha na kusanidi seva ya VNC kwenye RHEL 8. Kama kawaida, unaweza kuuliza maswali kupitia fomu ya maoni iliyo hapa chini.