Giunsa ang Pag-install ug Pag-configure sa VNC Server sa CentOS 7


Sa kini nga giya among ipasabut kung giunsa ang pag-install ug pag-configure sa VNC Remote Access sa pinakabag-o nga pagpagawas sa CentOS 7 ug RHEL 7 Desktop nga edisyon pinaagi sa tigervnc-server program.

Ang VNC (Virtual Network Computing) usa ka server-client protocol nga nagtugot sa mga account sa gumagamit sa layo nga koneksyon ug pagkontrol sa usa ka layo nga sistema pinaagi sa paggamit sa mga kapanguhaan nga gihatag sa Graphical User Interface.

Dili sama sa ubang mga server sa VNC nga magamit nga direktang nagkonektar sa runtime nga desktop, sama sa VNC X o Vino, ang tigervnc-vncserver naggamit ug lahi nga mekanismo nga nag-configure sa usa ka standalone virtual desktop alang sa matag user.

  1. Paagi sa Pag-instalar sa CentOS 7
  2. RHEL 7 Pamaagi sa Pag-instalar

Lakang 1: I-install ug I-configure ang VNC sa CentOS 7

1. Ang Tigervnc-server usa ka programa nga nagpatuman sa Xvnc server ug nagsugod sa parallel session sa Gnome o uban pang Desktop Environment sa VNC desktop.

Ang nagsugod nga VNC user session mahimong ma-access sa parehas nga user gikan sa daghang mga kliyente sa VNC. Aron ma-install ang TigerVNC server sa CentOS 7, ablihi ang sesyon sa Terminal ug i-isyu ang mosunud nga mando nga adunay mga pribilehiyo sa gamut.

$ sudo yum install tigervnc-server

2. Pagkahuman, na-install nimo ang programa, pag-login sa user nga gusto nimo nga ipadagan ang programa sa VNC ug i-isyu ang ubos nga mando sa terminal aron ma-configure ang usa ka password alang sa VNC server.

Hunahunaa nga ang password kinahanglan labing menos unom ka karakter ang gitas-on.

$ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
$ vncpasswd

3. Sunod, pagdugang ug VNC service configuration file para sa imong user pinaagi sa daemon configuration file nga gibutang sa systemd directory tree. Aron makopya ang VNC template file kinahanglan nimo nga ipadagan ang mosunud nga mando nga adunay mga pribilehiyo sa gamut.

Kung ang imong user wala hatagi og sudo nga mga pribilihiyo, direkta nga mobalhin sa root account o magpadagan sa command gikan sa usa ka account nga adunay root privileges.

# cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service

4. Sa sunod nga lakang i-edit ang gikopya nga VNC template configuration file gikan sa /etc/systemd/system/ directory ug ilisan ang values aron mapakita ang imong user sama sa gipakita sa ubos nga sample.

Ang bili sa 1 human sa @ sign nagrepresentar sa display number (port 5900+display). Usab, alang sa matag nagsugod nga VNC server, ang port 5900 madugangan sa 1.

# vi /etc/systemd/system/[email \:1.service

Idugang ang mosunod nga mga linya sa file file [email :1.service.

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5. Human nimo mahimo ang tukma nga mga pagbag-o sa VNC service file, i-reload ang systemd system initialization program aron makuha ang bag-ong vnc configuration file ug sugdi ang TigerVNC server.

Usab, susiha ang kahimtang sa serbisyo sa VNC ug i-enable ang VNC daemon system-wide pinaagi sa pag-isyu sa ubos nga mga sugo.

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

6. Aron ilista ang giablihan nga mga pantalan sa estado sa pagpaminaw nga gipanag-iya sa VNC server, padagana ang ss command, nga gigamit sa CentOS 7 aron ipakita ang mga socket sa network. Tungod kay nagsugod ka lang sa usa ka higayon sa VNC server, ang una nga bukas nga pantalan mao ang 5901/TCP.

Pag-usab, ang sugo sa ss kinahanglan nga ipatuman nga adunay mga pribilehiyo sa gamut. Kung magsugod ka sa ubang mga higayon sa VNC nga managsama alang sa lainlaing mga tiggamit, ang kantidad sa pantalan mahimong 5902 alang sa ikaduha, 5903 alang sa ikatulo ug uban pa. Ang mga pantalan nga 6000+ gigamit alang sa pagtugot sa X nga mga aplikasyon nga makonektar sa VNC server.

# ss -tulpn| grep vnc

7. Aron tugutan ang mga eksternal nga kliyente sa VNC nga makonektar sa VNC server sa CentOS, kinahanglan nimo nga sigurohon nga ang husto nga VNC open port gitugotan nga moagi sa imong firewall.

Sa kaso nga usa lang ka higayon sa VNC server ang gisugdan, kinahanglan lang nimo nga ablihan ang unang gigahin nga VNC port: 5901/TCP pinaagi sa pag-isyu sa ubos nga mga sugo aron magamit ang firewall configuration sa runtime.

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

Lakang 2: Pagkonektar sa CentOS Desktop pinaagi sa VNC Client

8. Ingon nga usa ka plataporma nga independente nga protocol, ang hilit nga Graphical User Interface nga mga koneksyon sa VNC mahimong ipahigayon gikan sa halos bisan unsang operating system nga adunay GUI ug usa ka espesyal nga kliyente sa VNC.

Usa ka sikat nga kliyente sa VNC nga gigamit sa mga operating system nga nakabase sa Microsoft, hingpit nga nahiuyon sa server sa Linux TigerVNC, mao ang RealVNC VNC Viewer.

Aron makonektar sa layo sa CentOS Desktop gikan sa Microsoft OS pinaagi sa VNC protocol, ablihi ang VNC Viewer program, idugang ang IP address ug port number sa CentOS VNC server ug i-hit [enter] key.

Human matukod ang koneksyon sa VNC usa ka pasidaan nga nag-ingon nga ang koneksyon dili naka-encrypt kinahanglan nga ipakita sa imong screen sama sa gihulagway sa ubos nga mga screenshot.

9. Aron malaktawan ang pasidaan, i-hit ang Continue button, idugang ang setup sa password alang sa VNC server sa punto 2 ug kinahanglan nga layo ka nga konektado sa CentOS Desktop uban sa user nga gi-configure aron sa pagpadagan sa VNC server nga pananglitan.

10. Kung adunay bag-ong mensahe sa Authentication nga makita sa imong screen ug ang imong user walay root privileges, pindota lang ang Cancel button aron makapadayon sa CentOS Desktop, sama sa gipakita sa screenshot sa ubos.

Hinumdomi nga ang natukod nga komunikasyon sa VNC tali sa server ug kliyente ug bisan unsang datos nga gibaylo (gawas sa password) nagdagan sa usa ka wala ma-encrypt nga channel. Aron ma-encrypt ug ma-secure ang pagbalhin sa data sa VPN, kinahanglan una nimo nga i-setup ang usa ka luwas nga tunel sa SSH ug ipadagan ang bisan unsang sunod nga trapiko sa VPN sa SSH tunnel.

11. Aron makonektar sa layo ang CentOS Desktop pinaagi sa VNC protocol gikan sa ubang CentOS Desktop, siguroha una nga ang vinagre package na-install sa imong sistema pinaagi sa pag-isyu sa ubos nga sugo.

$ sudo yum install vinagre

12. Aron maablihan ang vinagre utility, adto sa Applications -> Utilities -> Remote Desktop Viewer sama sa gipakita sa ubos nga screenshot.

13. Aron makonektar sa layo sa CentOS Desktop, i-hit ang Connect button, pilia ang VNC protocol gikan sa listahan ug idugang ang IP address ug port (5900+display number) sa remote VNC server. Usab, ihatag ang password setup alang sa VNC user sama sa gihulagway sa mosunod nga mga screenshot.

14. Laing sikat nga kliyente sa VNC alang sa mga platform nga nakabase sa Linux mao ang Remmina, usa ka hilit nga kliyente sa desktop labi nga gigamit sa mga distribusyon nga nakabase sa Debian nga nagpadagan sa palibot sa desktop sa GNOME.

Aron i-install ang kliyente sa Remmina Remote Desktop sa Debian based distros isyu ang mosunod nga sugo.

$ sudo apt-get install remmina

Lakang 3: I-configure ang Daghang Mga Sesyon sa VNC sa CentOS 7

15. Sa kaso nga kamo kinahanglan nga modagan sa usa ka bag-o nga parallel VNC sesyon ubos sa sama nga user, abli sa usa ka Terminal console, log in uban sa user nga imong gusto sa pagsugod sa bag-ong VNC sesyon ug ipatuman ang ubos nga sugo.

Sa una nimo nga pagsugod sa server hangyoon ka nga maghatag usa ka bag-ong password alang niini nga sesyon. Apan, hibaloi nga kini nga sesyon nagdagan uban sa imong naka-log-in nga pagtugot sa user ug independente gikan sa gisugdan nga systemd VNC server session.

$ vncserver

16. Ang bag-ong mga sesyon sa VNC mag-abli sa sunod nga magamit nga VNC based ports (5900+3 display niini nga pananglitan). Aron ipakita ang giablihan nga mga pantalan, ipatuman ang ss command nga walay mga pribilehiyo sa gamut sama sa gihulagway sa ubos nga kinutlo. Ilista lamang niini ang nagsugod nga mga sesyon sa VNC nga utang sa imong user.

$ ss -tlpn| grep Xvnc

17. Karon, remotely connect to CentOS Desktop gamit kining bag-ong VNC session, supply sa IP:port combination (192.168.1.23:5903) sa VNC client sama sa gihulagway sa ubos nga hulagway.

Aron mapahunong ang mga higayon sa server sa VNC nga nagsugod sa kini nga mga pagtugot sa user nga naka-log in, i-isyu ang mosunud nga mando nga wala’y bisan unsang mga pribilehiyo sa gamut. Kini nga mando magguba sa tanan nga nagsugod nga mga higayon sa VNC nga gipanag-iya lamang sa tiggamit nga nagpahayag niini.

$ su - your_user
$ killall Xvnc

Kana lang! Mahimo nimong ma-access ang imong CentOS 7 nga sistema ug makahimo sa mga buluhaton sa pagdumala pinaagi sa paggamit sa graphical user interface nga gihatag sa operating system.