Giunsa ang Pag-install sa TightVNC aron ma-access ang mga Remote Desktop sa Linux


Ang Virtual Networking Computing (VNC) kay usa ka matang sa remote sharing system nga nagpaposible sa pagkontrolar sa bisan unsang computer nga konektado sa internet. Ang mga pag-klik sa keyboard ug mouse dali nga mapasa gikan sa usa ka kompyuter ngadto sa lain. Nakatabang kini sa mga administrador ug teknikal nga kawani sa pagdumala sa ilang mga server ug mga desktop nga wala sa parehas nga lokasyon sa pisikal.

Ang VNC usa ka open-source nga aplikasyon nga gihimo sa ulahing bahin sa 1990s. Kini independente ug nahiuyon sa Windows ug Unix/Linux. Kini nagpasabot nga ang usa ka normal nga Windows-based user mahimong makig-interact sa Linux based system nga walay hazel.

[ Tingali ganahan ka usab: 11 Labing Maayo nga Mga Himan sa Pag-access sa Remote Linux Desktop ]

Aron magamit ang VNC kinahanglan ka adunay koneksyon sa TCP/IP ug usa ka kliyente sa pagtan-aw sa VNC aron makonektar sa usa ka kompyuter nga nagpadagan sa sangkap sa VNC server. Ang server nagpadala sa usa ka duplicate nga display sa usa ka hilit nga computer ngadto sa viewer.

Gipakita sa kini nga artikulo kung giunsa ang pag-install sa VNC Server gamit ang TightVNC usa ka labi nga gipaayo nga bersyon sa usa ka karaan nga programa sa VNC, nga adunay hilit nga pag-access sa desktop sa mga distro nga nakabase sa Debian.

Lakang 1: Pag-instalar sa Desktop Environment

Kung naka-install ka usa ka gamay nga bersyon sa operating system, nga naghatag lamang usa ka interface sa command-line dili GUI. Busa, kinahanglan nimo nga mag-install og GUI (Graphical User Interface) nga gitawag og GNOME o XFCE desktop nga maayo kaayo sa remote VNC access.

$ sudo dnf groupinstall "Server with GUI"   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
OR
$ sudo apt install xfce4 xfce4-goodies      [On Debian, Ubuntu and Mint]

Lakang 2: Pag-instalar sa TightVNC Server

Ang TightVNC usa ka hilit nga desktop control software nga makapaarang kanamo sa pagkonektar sa mga remote desktop. Sa pag-instalar, gamita ang mosunod nga yum command sama sa gipakita sa ubos.

$ sudo yum -y install tigervnc-server xorg-x11-fonts-Type1  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo apt install tightvncserver      [On Debian, Ubuntu and Mint]

Lakang 3: Paghimo usa ka Normal nga Gumagamit sa VNC

Paghimo og usa ka normal nga user, nga gamiton sa pagkonektar sa usa ka hilit nga desktop. Pananglitan, gigamit nako ang tecmint isip usa ka tiggamit, mahimo nimong pilion ang imong kaugalingon nga username.

$ sudo useradd tecmint
OR
$ sudo adduser tecmint
$ sudo passwd tecmint

Lakang 4: Ibutang ang VNC Password alang sa Gumagamit

Una, balhin sa user gamit ang (su - tecmint) ug pagdagan ang 'vncpasswd' aron itakda ang password sa VNC para sa user.

Mubo nga sulat: Kini nga password alang sa pag-access sa VNC remote desktop, ug ang password nga among gihimo sa lakang 3 kay para sa pag-access sa SSH session.

 su - tecmint
[[email  ~]$ vncpasswd
Password:
Verify:

Ang sugo sa ibabaw naghangyo kanimo sa paghatag og password sa makaduha ug paghimo sa .vnc nga direktoryo ubos sa home directory sa user nga adunay passwd file sa sulod niini. Mahimo nimong susihon ang file sa password nga gihimo, pinaagi sa paggamit sa mosunud nga mando.

# ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

Kung magdugang ka ug laing user, balhin lang sa user ug idugang ang vnc password gamit ang vncpasswd command.

Lakang 5: I-configure ang VNC para sa Gnome

Dinhi, atong i-configure ang TigerVNC aron ma-access ang Gnome gamit ang mga setting sa configuration sa user gikan sa ~/.vnc/config file.

$ vim ~/.vnc/config

Idugang ang mosunod nga configuration niini.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Ang parameter sa sesyon naghubit sa sesyon nga gusto nimong ma-access, ug ang parameter sa geometry nagdugang sa resolusyon sa desktop sa VNC.

Karon exit sa user login ug balik sa root user login.

$ exit

Ang TigerVNC adunay mga default nga setting sa pag-configure nga nagtugot kanimo sa pag-mapa sa usa ka user sa usa ka piho nga pantalan sa file nga /etc/tigervnc/vncserver.users:

# vim /etc/tigervnc/vncserver.users 

Ang configuration file naggamit og = nga mga parametro. Sa mosunod nga pananglitan, among gi-assign ang display port :1 sa user tecmint.

# This file assigns users to specific VNC display numbers.
# The syntax is =. E.g.:
#
# :2=andrew
# :3=lisa
:1=tecmint

Kung magdugang ka ug laing user, ibutang lang ang display port sa :2 sundan sa username.

Lakang 6: Pagsugod sa Tigervnc Server

Pagkahuman sa paghimo sa tanan nga mga pagbag-o, pagdagan ang mosunud nga mando aron masugdan ang VNC server. Sa dili pa magsugod ang sesyon sa VNC sa usa ka “tecmint” user, tugoti ako sa paghatag kanimo og gamay nga intro bahin sa Port Numbers ug id.

Pinaagi sa Default VNC midagan sa Port 5900 ug ID: 0 (nga alang sa gamut user). Sa among scenario, nakabuhat kog tecmint, ravi, Navin, ug avishek. Mao nga, ang mga pantalan ug mga id gigamit sa kini nga mga tiggamit sama sa mosunod

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

Busa, dinhi ang user tecmint makakuha og port 5901 ug id isip:1 ug uban pa. Kung nakamugna ka og laing user nga nag-ingon (user5) unya makakuha siya og port 5905 ug id:5 ug uban pa alang sa matag user nga imong gimugna.

Para masugdan ug mapagana ang serbisyo sa VNC para sa user nga gi-assign sa display port :1, isulod:

# systemctl start [email :1 --now
# systemctl enable [email :1 --now

Mahimo nimong kumpirmahon nga ang serbisyo sa VNC malampuson nga nagsugod sa:

# systemctl status [email :1

Aron tugotan ang VNC nga maka-access sa ubang mga tiggamit, ilisan lang ang 1 sa display port number.

Lakang 7: Ablihi ang VNC Ports sa Firewall

Ablihi ang port sa iptables, firewalld o ufw, isulti para sa user (tecmint) sa 5901.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5901/tcp
OR
$ sudo ufw allow 5901/tcp

Alang sa daghang tiggamit, ravi, navin, ug avishek. Giablihan nako ang mga pantalan nga 5902, 5903, ug 5904.

# iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5902-5904/tcp
OR
$ sudo ufw allow 5901:5910/tcp

I-restart ang serbisyo sa Iptables.

# service iptables save
# service iptables restart
Or
# firewall-cmd --reload
# systemctl restart firewalld

Lakang 8: I-download ang VNC Client

Karon adto sa imong Windows o Linux nga makina ug i-download ang kliyente sa VNC Viewer ug i-install kini sa imong sistema aron ma-access ang desktop.

  • Pag-download sa VNC Viewer

Lakang 9: Sumpaysumpaya sa Remote Desktop Gamit ang Kliyente

Pagkahuman nimo ma-install ang kliyente sa VNC Viewer, ablihi kini makakuha ka usa ka butang nga parehas sa ubos nga screen. Pagsulod sa VNC Server IP address uban sa VNC ID (ie 1) para sa user tecmint.

Pagsulod sa password nga among gibuhat gamit ang vncpasswd nga sugo.

Mao na, konektado ka sa imong Remote Desktop.

[ Tingali ganahan ka usab: Unsaon Pag-access sa Remote VNC Desktop gikan sa Web Browser Gamit ang TightVNC Java Viewer ]