Giunsa ang Pag-install sa VNC Server sa RHEL 8


Ang VNC (Virtual Network Computing) usa ka sikat nga plataporma alang sa graphical desktop sharing nga nagtugot kanimo sa layo nga pag-access, pagtan-aw ug pagkontrol sa ubang mga kompyuter sa usa ka network sama sa Internet.

Ang VNC naggamit sa Remote Frame Buffer protocol (RFB) ug naglihok sa prinsipyo sa client-server: ang usa ka server nagpaambit sa iyang output (vncserver) ug ang usa ka kliyente (vncviewer) nagkonektar sa server. Timan-i nga ang hilit nga kompyuter kinahanglan adunay usa ka desktop environment nga na-install.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install ug pag-configure sa VNC Remote Access sa pinakabag-o nga pagpagawas sa RHEL 8 Desktop nga edisyon pinaagi sa usa ka tigervnc-server nga programa.

  1. RHEL 8 nga adunay Minimal nga Pag-install
  2. RHEL 8 nga adunay RedHat Subscription Enabled
  3. RHEL 8 nga adunay Static IP Address

Kung ang imong RHEL 8 nga sistema makatagbo sa nalista sa ibabaw nga mga kinahanglanon, andam ka na nga i-set up kini isip VNC server.

Lakang 1: Pag-disable sa Wayland Display Manager ug Pag-enable sa X.org

1. Ang default Desktop Environment (DE) sa RHEL 8 mao ang GNOME nga gi-configure aron gamiton ang Wayland display manager pinaagi sa default. Bisan pa, ang Wayland dili usa ka hilit nga paghubad nga API sama sa X.org. Busa, kinahanglan nimong i-configure ang imong sistema aron magamit ang X.org display manager.

Ablihi ang GNOME Display Manager (GDM) configuration file gamit ang imong paborito nga command line editor.

# vi /etc/gdm/custom.conf

Unya uncomment kini nga linya aron mapugos ang login screen sa paggamit sa Xorg.

WaylandEnable=false

I-save ang file ug isira kini.

Lakang 2: I-install ang VNC Server sa RHEL 8

2. Ang TigerVNC (Tiger Virtual Network Computing) usa ka open source, usa ka kaylap nga gigamit nga sistema alang sa graphical desktop sharing nga nagtugot kanimo sa remote control sa ubang mga computer.

# dnf install tigervnc-server tigervnc-server-module

3. Sunod, ibalhin sa user nga gusto nimong padaganon ug gamita ang VNC program pinaagi sa pag-set sa VNC server password sa user (nga kinahanglan nga labing menos unom ka karakter), ingon sa gipakita.

# su - tecmint
$ vncpasswd

Karon balik sa root account pinaagi sa pagpadagan sa exit command.

$ exit

Lakang 3 I-configure ang VNC Server sa RHEL 8

4. Niini nga lakang, kinahanglan nimo nga i-configure ang TigerVNC server aron magsugod sa usa ka display alang sa tiggamit sa ibabaw sa sistema. Pagsugod pinaagi sa paghimo og configuration file nga ginganlag /etc/systemd/system/[email  sama sa mosunod.

# vi /etc/systemd/system/[email 

Idugang ang mosunod nga configuration niini (hinumdomi nga ilisan ang tecmint sa imong aktuwal nga username).

[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-save ang file ug isira kini.

Sa dili pa kita mopadayon, atong masabtan sa makadiyot kung giunsa ang VNC server naminaw sa mga hangyo. Sa kasagaran, ang VNC naggamit sa TCP port 5900+N, diin ang N mao ang display number. Kung ang display number mao ang 1, nan ang VNC server modagan sa display port number 5901. Kini ang port nga kinahanglan nimong gamiton samtang nagkonektar sa server, gikan sa kliyente.

Lakang 4: I-enable ang VNC Service sa RHEL 8

5. Aron masugdan ang serbisyo sa VNC, kinahanglan nimong i-disable ang SELinux nga nagpatuman sa mode nga default sa RHEL 8.

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

6. Karon i-reload ang configuration sa systemd manager aron ma-apply ang bag-o nga mga pagbag-o ug dayon sugdi ang serbisyo sa VNC, pahimoa kini nga auto-start sa oras sa pag-boot sa system ug susiha kung kini na ug nagdagan gamit ang mosunod nga mga command systemctl.

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

7. Niini nga punto, ang serbisyo sa VNC nagdagan ug nagdagan, pamatud-i nga ang VNC server naminaw sa TCP port 5901 gamit ang netstat command.

# netstat -tlnp

8. Sunod, ablihi ang port 5901 sa sistema sa firewall nga serbisyo nga nagdagan pinaagi sa default, ingon sa gipakita. Gitugotan niini ang pag-access sa serbisyo sa VNC gikan sa mga kliyente.

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

Lakang 5: Pagkonektar sa VNC Server pinaagi sa VNC Client

9. Karon na ang panahon sa pagtan-aw kon unsaon pag-access sa VNC server gikan sa usa ka kliyente nga bahin. Ang VNC dili usa ka luwas nga sistema pinaagi sa default nagpasabut nga ang imong mga koneksyon wala gyud naka-encrypt. Apan mahimo nimong makuha ang mga koneksyon gikan sa kliyente hangtod sa server gamit ang usa ka teknik nga nailhan nga SSH tunneling sama sa gipatin-aw sa ubos.

Hinumdumi nga kinahanglan nimo nga i-configure ang walay password nga pag-ila sa SSH tali sa server ug sa makina sa kliyente, aron madugangan ang pagsalig tali sa duha nga mga sistema sa Linux.

Unya sa Linux client machine, ablihi ang terminal window ug padagana ang mosunod nga command para maghimo ug SSH tunnel sa VNC server (ayaw kalimot sa pag-usab sa dalan paingon sa identity file (~/.ssh/rhel8) ug IP address (192.168. 56.110) sa server sumala niana):

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

10. Human sa paghimo sa SSH tunnel, mahimo nimong i-install ang vncviewer client sama sa TigerVNC Viewer sa client machine.

$ 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. Kung kompleto na ang instalasyon, padagana ang imong VNC client, ipiho ang adres localhost:5901 aron makonektar aron ipakita ang 1 ingon sa mosunod.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

O kung dili, pangitaa ug ablihi ang programa sa kliyente sa VNC gikan sa menu sa sistema, dayon isulod ang adres sa taas ug dayon i-klik ang Connect ingon sa gipakita sa mosunod nga screenshot.

Kung malampuson ang koneksyon, maaghat ka alang sa password sa pag-login sa VNC nga gihimo sa sayo pa sa Lakang 2, punto 3. Ihatag kini ug i-klik ang OK aron magpadayon.

Sa usa ka malampuson nga VNC server authentication, ikaw ipresentar sa hilit nga RHEL 8 system desktop interface. I-klik ang Enter aron ma-access ang login interface ug ihatag ang imong password aron ma-access ang desktop.

Niini nga artikulo, among gipakita kung giunsa ang pag-install ug pag-configure sa VNC server sa RHEL 8. Sama sa naandan, mahimo kang mangutana pinaagi sa feedback form sa ubos.