Wéi installéiere TightVNC fir Zougang zu Remote Desktops op Linux


Virtual Networking Computing (VNC) ass eng Zort Remote Sharing System, deen et méiglech mécht d'Kontroll iwwer all aner Computer ze huelen, déi mam Internet verbonne sinn. Tastatur a Mausklicken kënnen einfach vun engem Computer op en aneren iwwerdroen. Et hëlleft Administrateuren an technescht Personal hir Serveren an Desktops ze verwalten ouni kierperlech op déiselwecht Plaz ze sinn.

VNC ass eng Open Source Applikatioun erstallt an de spéiden 1990er. Et ass onofhängeg an ass kompatibel mat Windows an Unix/Linux. Dëst bedeit datt en normalen Windows-baséierten Benotzer mat Linux baséiert System interagéiere kann ouni Hazel.

[ Dir kënnt och gär hunn: 11 Bescht Tools fir Zougang zu Remote Linux Desktop ]

Fir VNC ze benotzen, musst Dir eng TCP/IP Verbindung an e VNC Viewer Client hunn fir mat engem Computer ze verbannen deen de VNC Server Komponent leeft. De Server iwwerdréit en Duplikat Display vun engem Ferncomputer un de Betrachter.

Dësen Artikel weist wéi Dir VNC Server installéiert mat TightVNC eng vill verstäerkte Versioun vun engem ale VNC Programm, mat Remote Desktop Zougang op Debian-baséiert Distros.

Schrëtt 1: Installatioun vum Desktop-Ëmfeld

Wann Dir eng minimal Versioun vum Betribssystem installéiert hutt, déi nëmmen e Kommandozeileninterface gëtt net GUI. Dofir musst Dir e GUI (Graphical User Interface) mam Numm GNOME oder XFCE Desktop installéieren deen ganz gutt op Remote VNC Zougang funktionnéiert.

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

Schrëtt 2: TightVNC Server installéieren

TightVNC ass eng Remote Desktop Kontroll Software déi et eis erlaabt mat Remote Desktops ze verbannen. Fir ze installéieren, benotzt de folgende yum Kommando wéi hei ënnendrënner.

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

Schrëtt 3: Erstellt en normale VNC Benotzer

Erstellt en normale Benotzer, dee benotzt gëtt fir mat engem Remote Desktop ze verbannen. Zum Beispill, ech hunn tecmint als Benotzer benotzt, Dir kënnt Ären eegene Benotzernumm wielen.

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

Schrëtt 4: Set VNC Passwuert fir Benotzer

Als éischt, schalt op de Benotzer mat (su - tecmint) a lafen 'vncpasswd' fir d'VNC Passwuert fir de Benotzer ze setzen.

Notiz: Dëst Passwuert ass fir Zougang zu VNC Remote Desktop, an d'Passwuert, dat mir am Schrëtt 3 erstallt hunn, ass fir Zougang zu der SSH Sessioun.

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

Deen uewe genannte Kommando freet Iech zweemol e Passwuert ze liwweren an erstellt den .vnc Verzeichnis ënner dem Heemverzeechnes vum Benotzer mat enger passwd Datei dran. Dir kënnt kontrolléieren datt d'Passwuertdatei erstallt ass, andeems Dir de folgende Kommando benotzt.

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

Wann Dir en anere Benotzer bäidréit, schalt einfach op de Benotzer a füügt de vnc Passwuert mat dem vncpasswd Kommando.

Schrëtt 5: VNC fir Gnome konfiguréieren

Hei wäerte mir TigerVNC konfiguréieren fir Zougang zu Gnome mat de Benotzerkonfiguratiounsastellungen aus der ~/.vnc/config Datei.

$ vim ~/.vnc/config

Füügt déi folgend Konfiguratioun derbäi.

session=gnome
geometry=1920x1200
localhost
alwaysshared

De Sessiounsparameter definéiert d'Sessioun déi Dir wëllt zougräifen, an de Geometrieparameter füügt d'Resolutioun vum VNC Desktop un.

Gitt elo vum Benotzer Login aus a gitt zréck op de Root Benotzer Login.

$ exit

TigerVNC kënnt mat Standardkonfiguratiounsastellungen, déi Iech erlaben e Benotzer op e spezifesche Port an der Datei /etc/tigervnc/vncserver.users ze mapen:

# vim /etc/tigervnc/vncserver.users 

D'Konfiguratiounsdatei benotzt = Parameteren. Am folgende Beispill ginn mir Displayport :1 dem Benotzer tecmint zou.

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

Wann Dir en anere Benotzer bäidréit, setzt just den Displayport op :2 gefollegt vum Benotzernumm.

Schrëtt 6: Den Tigervnc Server starten

Nodeems Dir all Ännerungen gemaach hutt, lafen de folgende Kommando fir de VNC Server ze starten. Ier Dir d'VNC Sessioun mat engem tecmint Benotzer ufänkt, loosst mech Iech e klengen Intro iwwer Portnummeren an IDs ginn.

Par défaut leeft VNC op Port 5900 an ID: 0 (wat fir de Root Benotzer ass). An eisem Szenario hunn ech Tecmint, Ravi, Navin an Avishek erstallt. Also, d'Ports an d'ID's gi vun dëse Benotzer benotzt wéi follegt

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

Also, hei kritt de Benotzer tecmint den Hafen 5901 an d'ID als: 1 a sou weider. Wann Dir en anere Benotzer erstallt seet (user5) da kritt hien den Hafen 5905 an id:5 a sou weider fir all Benotzer deen Dir erstellt.

Fir de VNC Service fir de Benotzer deen dem Displayport :1 zougewisen ass ze starten an z'aktivéieren, gitt:

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

Dir kënnt bestätegen datt de VNC Service erfollegräich gestart ass mat:

# systemctl status [email :1

Fir VNC Zougang fir aner Benotzer z'erméiglechen, ersetzt einfach 1 mat der Displayportnummer.

Schrëtt 7: Open VNC Ports op Firewall

Open Port op iptables, Firewalld oder ufw, sot fir de Benotzer (tecmint) bei 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

Fir verschidde Benotzer, ravi, navin, an avishek. Ech oppen Häfen 5902, 5903, respektiv 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

Restart Iptables Service.

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

Schrëtt 8: Luet VNC Client erof

Gitt elo op Är Windows oder Linux Maschinn an luet den VNC Viewer Client erof an installéiere se an Ärem System fir Zougang zum Desktop ze kréien.

  • Luet VNC Viewer erof

Schrëtt 9: Connect to Remote Desktop Benotzt Client

Nodeems Dir de VNC Viewer Client installéiert hutt, öffnen et, kritt Dir eppes ähnlech wéi den Écran hei ënnen. Gitt VNC Server IP Adress zesumme mat VNC ID (dh 1) fir Benotzer tecmint.

Gitt d'Passwuert an dat mir mam Kommando vncpasswd erstallt hunn.

Dat ass et, Dir hutt mat Ärem Remote Desktop verbonnen.

[ Dir kënnt och gär hunn: Wéi Zougang zum Remote VNC Desktop vum Webbrowser mam TightVNC Java Viewer ]