Bii o ṣe le Fi olupin VNC sori RHEL 8


VNC (Ṣiṣe Nẹtiwọọki Nẹtiwọọki) jẹ pẹpẹ olokiki fun pinpin tabili tabili ayaworan eyiti o fun laaye laaye lati wọle si latọna jijin, wo ati ṣakoso awọn kọmputa miiran lori nẹtiwọọki bii Intanẹẹti.

VNC nlo ilana Ilana Buffer Frame Frame (RFB) ati ṣiṣẹ lori opo olupin-onibara: olupin kan pin ipinjade rẹ (vncserver) ati alabara kan (vncviewer) sopọ si olupin naa. Akiyesi pe kọnputa latọna jijin gbọdọ ni agbegbe ti tabili ti fi sori ẹrọ.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Wiwọle Latọna jijin VNC ni ifasilẹ tuntun ti àtúnse Ojú-iṣẹ RHEL 8 nipasẹ eto olupin tigervnc kan.

  1. RHEL 8 pẹlu Fifi sori ẹrọ Pọọku
  2. RHEL 8 pẹlu Ṣiṣe alabapin RedHat Ti muu ṣiṣẹ
  3. RHEL 8 pẹlu Adirẹsi IP Aimi

Lọgan ti eto RHEL 8 rẹ ba pade awọn ibeere ti a ṣe akojọ loke, o ti ṣetan lati ṣeto bi olupin VNC.

Igbesẹ 1: Ṣiṣakoṣo Oluṣakoso Ifihan Wayland ati Muu ṣiṣẹ X.org

1. Ayika Ojú-iṣẹ aiyipada (DE) lori RHEL 8 jẹ GNOME eyiti o tunto lati lo oluṣakoso ifihan Wayland nipasẹ aiyipada. Sibẹsibẹ, Wayland kii ṣe API fifun bi latọna jijin bi X.org. Nitorinaa, o nilo lati tunto eto rẹ lati lo oluṣakoso ifihan X.org.

Ṣii faili iṣeto ni GNOME Display Manager (GDM) nipa lilo olootu laini aṣẹ ayanfẹ rẹ.

# vi /etc/gdm/custom.conf

Lẹhinna ko ṣe ila laini yii lati fi ipa mu iboju iwọle lati lo Xorg.

WaylandEnable=false

Fipamọ faili naa ki o pa.

Igbesẹ 2: Fi olupin VNC sii ni RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) jẹ orisun ṣiṣi, eto ti a lo ni ibigbogbo fun pinpin tabili ayaworan eyiti o fun ọ laaye lati ṣakoso awọn kọmputa miiran latọna jijin.

# dnf install tigervnc-server tigervnc-server-module

3. Itele, yipada si olumulo ti o fẹ ṣiṣe ki o lo eto VNC nipasẹ siseto ọrọ igbaniwọle olupin VNC ti olumulo (eyiti o yẹ ki o kere ju awọn ohun kikọ mẹfa), bi o ti han.

# su - tecmint
$ vncpasswd

Bayi yipada pada si akọọlẹ gbongbo nipasẹ ṣiṣe pipaṣẹ jade.

$ exit

Igbesẹ 3 Tunto olupin VNC ni RHEL 8

4. Ni igbesẹ yii, o ni lati tunto olupin TigerVNC lati bẹrẹ ifihan kan fun olumulo ti o wa loke lori eto naa. Bẹrẹ nipa ṣiṣẹda faili iṣeto kan ti a npè ni/ati be be lo/systemd/system/[imeeli ni idaabobo] bi atẹle.

# vi /etc/systemd/system/[email 

Ṣafikun iṣeto ni atẹle rẹ (ranti lati rọpo tecmint pẹlu orukọ olumulo gangan rẹ).

[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

Fipamọ faili naa ki o pa.

Ṣaaju ki a to gbe siwaju, jẹ ki a ni oye ni kukuru bi olupin VNC ṣe tẹtisi awọn ibeere. Nipa aiyipada, VNC nlo ibudo TCP 5900 + N, nibiti N jẹ nọmba ifihan. Ti nọmba ifihan ba jẹ 1 , lẹhinna olupin VNC yoo ṣiṣẹ lori nọmba ibudo ifihan 5901. Eyi ni ibudo ti o ni lati lo lakoko sisopọ si olupin, lati ọdọ alabara.

Igbesẹ 4: Mu Iṣẹ VNC ṣiṣẹ ni RHEL 8

5. Lati bẹrẹ iṣẹ VNC, o nilo lati mu SELinux ṣiṣẹ eyiti o n mu ipa ipo ṣiṣẹ nipasẹ aiyipada lori RHEL 8.

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

6. Nisisiyi tun tunto iṣeto oluṣakoso eto lati lo awọn ayipada to ṣẹṣẹ ati lẹhinna bẹrẹ iṣẹ VNC, mu ki o bẹrẹ ni adaṣe ni akoko bata eto ati ṣayẹwo ti o ba ti wa ni oke ati ṣiṣe ni lilo awọn ofin systemctl atẹle.

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

7. Ni aaye yii, iṣẹ VNC ti n ṣiṣẹ ati ṣiṣe, rii daju pe olupin VNC n tẹtisi lori ibudo TCP 5901 nipa lilo aṣẹ netstat.

# netstat -tlnp

8. Itele, ṣii ibudo 5901 ninu iṣẹ ogiriina eto eyiti o nṣiṣẹ nipasẹ aiyipada, bi o ṣe han. Eyi gba aaye laaye si iṣẹ VNC lati ọdọ awọn alabara.

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

Igbesẹ 5: Nsopọ si olupin VNC nipasẹ Onibara VNC

9. Bayi o to akoko lati wo bi a ṣe le wọle si olupin VNC lati ẹgbẹ alabara kan. VNC kii ṣe eto aabo nipasẹ itumo aiyipada awọn isopọ rẹ ko wa ni ti paroko rara. Ṣugbọn o le ni aabo awọn isopọ lati ọdọ alabara si olupin nipa lilo ilana ti a mọ ni eefin SSH bi a ti salaye ni isalẹ.

Ranti pe o nilo lati tunto ijẹrisi SSH ti ko ni ọrọigbaniwọle laarin olupin ati ẹrọ alabara, lati mu igbẹkẹle pọ si laarin awọn eto Linux meji.

Lẹhinna lori ẹrọ alabara Linux, ṣii window ebute kan ati ṣiṣe aṣẹ atẹle lati ṣẹda oju eefin SSH si olupin VNC (maṣe gbagbe lati yi ọna pada si faili idanimọ (~/.ssh/rhel8) ati adiresi IP (192.168). 56.110) ti olupin ni ibamu):

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

10. Lẹhin ti o ṣẹda oju eefin SSH, o le fi sori ẹrọ alabara vncviewer gẹgẹbi TigerVNC Viewer lori ẹrọ alabara.

$ 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. Nigbati fifi sori ba pari, ṣiṣe alabara VNC rẹ, ṣafihan adirẹsi localhost: 5901 lati sopọ lati ṣe afihan 1 bi atẹle.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Tabi ohun miiran, wa ati ṣii eto alabara VNC lati inu akojọ eto, lẹhinna tẹ adirẹsi ti o wa loke ati lẹhinna tẹ Sopọ bi o ṣe han ninu sikirinifoto atẹle.

Ti asopọ naa ba ṣaṣeyọri, ao beere fun ọrọ igbaniwọle wiwọle VNC ti a ṣẹda ni iṣaaju ni Igbesẹ 2, aaye 3. Pese rẹ ki o tẹ O DARA lati tẹsiwaju.

Lori ijẹrisi olupin VNC ti aṣeyọri, iwọ yoo gbekalẹ pẹlu wiwo tabili tabili RHEL 8 latọna jijin. Tẹ Tẹ lati wọle si wiwole wiwọle ki o pese ọrọ igbaniwọle rẹ lati wọle si deskitọpu.

Ninu nkan yii, a ti fihan bi a ṣe le fi sori ẹrọ ati tunto olupin VNC lori RHEL 8. Gẹgẹbi o ṣe deede, o le beere awọn ibeere nipasẹ fọọmu esi ni isalẹ.