Kif Tinstalla VNC Server fuq RHEL 8


VNC (Virtual Network Computing) hija pjattaforma popolari għall-kondiviżjoni ta' desktop grafika li tippermettilek taċċessa, tara u tikkontrolla mill-bogħod kompjuters oħra fuq netwerk bħall-Internet.

VNC juża l-protokoll Remote Frame Buffer (RFB) u jaħdem fuq il-prinċipju klijent-server: server jaqsam l-output tiegħu (vncserver) u klijent (vncviewer) jgħaqqad mas-server. Innota li l-kompjuter remot għandu jkollu ambjent desktop installat.

F'dan l-artikolu, se nispjegaw kif tinstalla u tikkonfigura l-Aċċess Remot VNC fl-aħħar rilaxx tal-edizzjoni Desktop RHEL 8 permezz ta 'programm tigervnc-server.

  1. RHEL 8 b'Installazzjoni Minima
  2. RHEL 8 b'Abbonament RedHat Ippermettiet
  3. RHEL 8 b'Indirizz IP Statiku

Ladarba s-sistema RHEL 8 tiegħek tissodisfa r-rekwiżiti elenkati hawn fuq, tkun lest biex twaqqafha bħala server VNC.

Pass 1: Iddiżattiva l-Maniġer tal-Wiri ta' Wayland u l-Attivazzjoni ta' X.org

1. L-Ambjent tad-Desktop (DE) default fuq RHEL 8 huwa GNOME li huwa kkonfigurat biex juża Wayland display manager b'mod awtomatiku. Madankollu, Wayland mhix API ta' rendering remot bħal X.org. Għalhekk, għandek bżonn tikkonfigura s-sistema tiegħek biex tuża l-maniġer tal-wiri X.org.

Iftaħ il-fajl tal-konfigurazzjoni tal-GNOME Display Manager (GDM) billi tuża l-editur favorit tal-linja tal-kmand tiegħek.

# vi /etc/gdm/custom.conf

Imbagħad neħħi l-kumment ta' din il-linja biex iġġiegħel l-iskrin tal-login juża Xorg.

WaylandEnable=false

Issejvja l-fajl u agħlaqha.

Pass 2: Installa VNC Server f'RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) huwa sors miftuħ, sistema użata ħafna għall-qsim tad-desktop grafiku li tippermettilek tikkontrolla mill-bogħod kompjuters oħra.

# dnf install tigervnc-server tigervnc-server-module

3. Sussegwentement, aqleb għall-utent li trid tmexxi u uża l-programm VNC billi tistabbilixxi l-password tas-server VNC tal-utent (li għandha tkun mill-inqas sitt karattri), kif muri.

# su - tecmint
$ vncpasswd

Issa aqleb lura għall-kont root billi tħaddem il-kmand tal-ħruġ.

$ exit

Pass 3 Ikkonfigura VNC Server f'RHEL 8

4. F'dan il-pass, għandek tikkonfigura s-server TigerVNC biex tibda wirja għall-utent ta 'hawn fuq fis-sistema. Ibda billi toħloq fajl ta' konfigurazzjoni bl-isem /etc/systemd/system/[email  kif ġej.

# vi /etc/systemd/system/[email 

Żid il-konfigurazzjoni li ġejja fiha (ftakar li tissostitwixxi tecmint bl-isem tal-utent attwali tiegħek).

[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

Issejvja l-fajl u agħlaqha.

Qabel ma nimxu aktar 'il quddiem, ejja nifhmu fil-qosor kif is-server VNC jisma' t-talbiet. B'mod awtomatiku, VNC juża l-port TCP 5900+N, fejn N huwa n-numru tal-wiri. Jekk in-numru tal-wiri huwa 1, allura s-server VNC se jaħdem fuq in-numru tal-port tal-wiri 5901. Dan huwa l-port li għandek tuża waqt li tikkonnettja mas-server, mill-klijent.

Pass 4: Ippermetti Servizz VNC f'RHEL 8

5. Biex tibda s-servizz VNC, trid tiddiżattiva SELinux li qed tinforza l-modalità awtomatikament fuq RHEL 8.

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

6. Issa terġa 'tagħbija l-konfigurazzjoni tal-maniġer tas-systemd biex tapplika l-bidliet riċenti u mbagħad ibda s-servizz VNC, ppermettih li jibda awtomatikament fil-ħin tal-ibbutjar tas-sistema u ċċekkja jekk huwiex qed jaħdem billi juża l-kmandi systemctl li ġejjin.

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

7. F'dan il-punt, is-servizz VNC qed jaħdem, ivverifika li s-server VNC qed jisma 'fuq il-port TCP 5901 billi juża l-kmand netstat.

# netstat -tlnp

8. Sussegwentement, iftaħ il-port 5901 fis-servizz tal-firewall tas-sistema li qed jaħdem b'mod awtomatiku, kif muri. Dan jippermetti aċċess għas-servizz VNC mill-klijenti.

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

Pass 5: Konnessjoni ma 'VNC Server permezz ta' VNC Client

9. Issa wasal iż-żmien li nħarsu lejn kif taċċessa s-server VNC minn naħa tal-klijent. Il-VNC mhijiex sistema sigura b'mod awtomatiku li jfisser li l-konnessjonijiet tiegħek m'huma xejn kriptat. Imma tista' tiżgura l-konnessjonijiet mill-klijent għas-server billi tuża teknika magħrufa bħala SSH tunneling kif spjegat hawn taħt.

Ftakar li għandek bżonn tikkonfigura l-awtentikazzjoni SSH mingħajr password bejn is-server u l-magna tal-klijent, biex iżżid il-fiduċja bejn iż-żewġ sistemi Linux.

Imbagħad fuq il-magna tal-klijent Linux, iftaħ tieqa terminali u ħaddem il-kmand li ġej biex toħloq mina SSH għal server VNC (tinsiex li tbiddel il-mogħdija għall-fajl tal-identità (~/.ssh/rhel8) u l-indirizz IP (192.168. 56.110) tas-server kif xieraq):

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

10. Wara li toħloq il-mina SSH, tista 'tinstalla klijent vncviewer bħal TigerVNC Viewer fuq il-magna tal-klijent.

$ 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. Meta l-installazzjoni titlesta, mexxi l-klijent VNC tiegħek, speċifika l-indirizz localhost:5901 biex tikkonnettja biex turi 1 kif ġej.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Jew inkella, fittex u tiftaħ il-programm tal-klijent VNC mill-menu tas-sistema, imbagħad daħħal l-indirizz hawn fuq u mbagħad ikklikkja Ikkonnettja kif muri fil-screenshot li ġej.

Jekk il-konnessjoni tirnexxi, inti tintalab għall-password tal-login VNC maħluqa aktar kmieni fil-Pass 2, punt 3. Ipprovdiha u kklikkja OK biex tipproċedi.

Wara awtentikazzjoni tas-server VNC b'suċċess, inti tiġi ppreżentat bl-interface tad-desktop tas-sistema RHEL 8 remota. Ikklikkja Enter biex taċċessa l-interface tal-login u agħti l-password tiegħek biex taċċessa d-desktop.

F'dan l-artikolu, urejna kif tinstalla u tikkonfigura server VNC fuq RHEL 8. Bħas-soltu, tista 'tistaqsi mistoqsijiet permezz tal-formola ta' feedback hawn taħt.