Kif tinstalla TightVNC biex taċċessa Desktops Remoti fil-Linux


Virtual Networking Computing (VNC) huwa tip ta’ sistema ta’ kondiviżjoni mill-bogħod li tagħmilha possibbli li tieħu l-kontroll ta’ kwalunkwe kompjuter ieħor konness mal-internet. Il-klikks tat-tastiera u tal-maws jistgħu faċilment jittrasmettu minn kompjuter għal ieħor. Jgħin lill-amministraturi u lill-persunal tekniku biex jimmaniġġjaw is-servers u d-desktops tagħhom mingħajr ma jkunu fl-istess post fiżikament.

VNC hija applikazzjoni open-source maħluqa fl-aħħar tad-disgħinijiet. Huwa indipendenti u huwa kompatibbli mal-Windows u Unix/Linux. Dan ifisser li utent normali ibbażat fuq il-Windows jista' jinteraġixxi ma' sistema bbażata fuq Linux mingħajr ebda hazel.

[ Tista 'tħobb ukoll: 11 L-Aħjar Għodda biex Taċċessa Desktop Linux Remote ]

Biex tuża VNC irid ikollok konnessjoni TCP/IP u klijent telespettatur VNC biex tikkonnettja ma 'kompjuter li jmexxi l-komponent tas-server VNC. Is-server jittrasmetti wirja duplikata ta' kompjuter remot lit-telespettatur.

Dan l-artikolu juri kif tinstalla VNC Server billi tuża TightVNC verżjoni mtejba ħafna ta 'programm VNC antik, b'aċċess remot għal desktop fuq distros ibbażati fuq Debian.

Pass 1: Installazzjoni tal-Ambjent tad-Desktop

Jekk installajt verżjoni minima tas-sistema operattiva, li tagħti biss interface tal-linja tal-kmand mhux GUI. Għalhekk, għandek bżonn tinstalla GUI (Graphical User Interface) imsejjaħ desktop GNOME jew XFCE li jaħdem tajjeb ħafna fuq aċċess VNC remot.

$ 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]

Pass 2: Installazzjoni ta 'TightVNC Server

TightVNC huwa softwer ta 'kontroll tad-desktop mill-bogħod li jippermettilna nikkonnettjaw ma' desktops remoti. Biex tinstalla, uża l-kmand yum li ġej kif muri hawn taħt.

$ 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]

Pass 3: Oħloq Utent VNC Normali

Oħloq utent normali, li se jintuża biex jgħaqqad ma 'desktop remot. Pereżempju, użajt tecmint bħala utent, tista 'tagħżel l-isem tal-utent tiegħek stess.

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

Pass 4: Issettja VNC Password għall-Utent

L-ewwel, aqleb għall-utent billi tuża (su - tecmint) u mexxi 'vncpasswd' biex tissettja l-password VNC għall-utent.

Nota: Din il-password hija għall-aċċess tad-desktop remot VNC, u l-password li ħloqna fil-pass 3 hija għall-aċċess għas-sessjoni SSH.

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

Il-kmand ta 'hawn fuq jgħidlek biex tipprovdi password darbtejn u toħloq id-direttorju .vnc taħt id-direttorju tad-dar tal-utent b'fajl passwd ġewwa fih. Tista 'tiċċekkja l-fajl tal-password hija maħluqa, billi tuża l-kmand li ġej.

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

Jekk qed iżżid utent ieħor, aqleb għall-utent u żid il-password vnc bil-kmand vncpasswd.

Pass 5: Ikkonfigura VNC għal Gnome

Hawnhekk, aħna ser tikkonfigura TigerVNC biex taċċessa Gnome billi tuża s-settings tal-konfigurazzjoni tal-utent mill-fajl ~/.vnc/config.

$ vim ~/.vnc/config

Żid il-konfigurazzjoni li ġejja magħha.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Il-parametru tas-sessjoni jiddefinixxi s-sessjoni li trid taċċessa, u l-parametru tal-ġeometrija jżid ir-riżoluzzjoni tad-desktop VNC.

Issa oħroġ mill-login tal-utent u rritorna għall-login tal-utent root.

$ exit

TigerVNC jiġi b'settings ta' konfigurazzjoni awtomatiċi li jippermettulek timmappa utent għal port speċifiku fil-fajl /etc/tigervnc/vncserver.users:

# vim /etc/tigervnc/vncserver.users 

Il-fajl tal-konfigurazzjoni juża parametri =. Fl-eżempju li ġej, qed nassenjaw port tal-wiri :1 lill-utent tecmint.

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

Jekk qed iżżid utent ieħor, issettja l-port tal-wiri għal :2 segwit mill-isem tal-utent.

Pass 6: Tibda s-Server Tigervnc

Wara li tagħmel il-bidliet kollha, mexxi l-kmand li ġej biex tibda s-server VNC. Qabel ma tibda s-sessjoni VNC ma 'utent tecmint, ħalluni nagħtikom introduzzjoni żgħira dwar in-Numri tal-Port u l-ids.

B'Default VNC jaħdem fuq Port 5900 u ID: 0 (li huwa għall-utent għerq). Fix-xenarju tagħna, ħloqt tecmint, ravi, Navin, u avishek. Għalhekk, il-portijiet u l-id huma użati minn dawn l-utenti kif ġej

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

Allura, hawn l-utent tecmint se tikseb il-port 5901 u id bħala: 1 eċċ. Jekk ħloqt utent ieħor jgħid (user5) allura hu se jikseb port 5905 u id: 5 u l-bqija għal kull utent li toħloq.

Biex tibda u tippermetti s-servizz VNC għall-utent assenjat lill-port tal-wiri :1, daħħal:

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

Tista' tikkonferma li s-servizz VNC inbeda b'suċċess bi:

# systemctl status [email :1

Biex tippermetti aċċess VNC għal utenti oħra, sempliċement ibdel 1 bin-numru tal-port tal-wiri.

Pass 7: Iftaħ il-Portijiet VNC fuq il-Firewall

Port miftuħ fuq iptables, firewalld jew ufw, ngħidu aħna għall-utent (tecmint) f'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

Għal utenti multipli, ravi, navin, u avishek. Niftaħ il-portijiet 5902, 5903, u 5904 rispettivament.

# 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

Ibda mill-ġdid is-servizz Iptables.

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

Pass 8: Niżżel il-Klijent VNC

Issa mur fil-magna Windows jew Linux tiegħek u niżżel il-klijent VNC Viewer u installah fis-sistema tiegħek biex taċċessa d-desktop.

  • Niżżel VNC Viewer

Pass 9: Qabbad ma' Desktop Remote billi tuża Klijent

Wara li installajt il-klijent VNC Viewer, iftaħ, ikollok xi ħaġa simili għall-iskrin hawn taħt. Daħħal l-indirizz IP tas-Server VNC flimkien ma 'VNC ID (jiġifieri 1) għall-utent tecmint.

Daħħal il-password li ħloqna bil-kmand vncpasswd.

Dak hu, int konness mad-Desktop Remot tiegħek.

[ Tista' wkoll tixtieq: Kif Aċċess Remote VNC Desktop minn Web Browser billi tuża TightVNC Java Viewer ]