Hvordan installere TightVNC for å få tilgang til eksterne skrivebord i Linux


Virtual Networking Computing (VNC) er et slags fjerndelingssystem som gjør det mulig å ta kontroll over hvilken som helst annen datamaskin som er koblet til internett. Tastatur- og museklikk kan enkelt overføre fra en datamaskin til en annen. Det hjelper administratorer og teknisk personell med å administrere sine servere og skrivebord uten å være fysisk på samme sted.

VNC er en åpen kildekode-applikasjon opprettet på slutten av 1990-tallet. Den er uavhengig og er kompatibel med Windows og Unix/Linux. Dette betyr at en normal Windows-basert-bruker kan samhandle med Linux-basert system uten hassel.

For å bruke VNC må du ha en TCP/IP-tilkobling og en VNC-visningsklient for å koble til en datamaskin som kjører VNC sterk> serverkomponent. Serveren sender en duplikatvisning av en ekstern datamaskin til seeren.

Denne artikkelen viser hvordan du installerer VNC Server ved å bruke TightVNC, en mye forbedret versjon av et eldre VNC-program, med ekstern skrivebordstilgang på RHEL-basert Linux-distribusjoner og Debian-baserte distribusjoner.

Trinn 1: Installere skrivebordsmiljøet

Hvis du har installert en minimal versjon av operativsystemet, som bare gir et kommandolinjegrensesnitt, ikke GUI. Derfor må du installere et GUI (Graphical User Interface) kalt GNOME eller XFCE skrivebord som fungerer veldig bra på ekstern VNC-tilgang.

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]

Trinn 2: Installere TightVNC Server

TightVNC er en programvare for fjernkontroll av skrivebord som lar oss koble til eksterne skrivebord. For å installere, bruk følgende yum-kommando som vist nedenfor.

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]

Trinn 3: Opprett en normal VNC-bruker

Opprett en vanlig bruker, som vil bli brukt til å koble til et eksternt skrivebord. For eksempel, jeg har brukt «tecmint» som bruker, du kan velge ditt eget brukernavn.

sudo useradd tecmint
OR
sudo adduser tecmint
sudo passwd tecmint

Trinn 4: Angi VNC-passord for bruker

Bytt først til brukeren ved å bruke (su – tecmint) og kjør ‘vncpasswd’ for å angi VNC-passordet for brukeren.

Merk: Dette passordet er for å få tilgang til VNC eksternt skrivebord, og passordet vi opprettet i trinn 3 er for å få tilgang til SSH sterk> økt.

[root@tecmint ~]# su - tecmint
[tecmint@tecmint ~]$ vncpasswd
Password:
Verify:

Kommandoen ovenfor ber deg oppgi et passord to ganger og oppretter «.vnc»-katalogen under brukerens hjemmekatalog med en passwd-fil i den. . Du kan kontrollere at passordfilen er opprettet ved å bruke følgende kommando.

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

Hvis du legger til en annen bruker, bare bytt til brukeren og legg til vnc-passordet med vncpasswd-kommandoen.

Trinn 5: Konfigurer VNC for Gnome

Her vil vi konfigurere TigerVNC for å få tilgang til Gnome ved å bruke brukerkonfigurasjonsinnstillingene fra ~/.vnc/config-filen.

vim ~/.vnc/config

Legg til følgende konfigurasjon.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Parameteren session definerer økten du vil ha tilgang til, og parameteren geometri legger til oppløsningen til VNC-skrivebordet.

avslutt fra brukerpålogging og gå tilbake til root-brukerpålogging.

exit

TigerVNC kommer med standard konfigurasjonsinnstillinger som lar deg tilordne en bruker til en spesifikk port i filen /etc/tigervnc/vncserver.users:

vim /etc/tigervnc/vncserver.users 

Konfigurasjonsfilen bruker = parametere. I det følgende eksempelet tildeler vi skjermport :1 til brukeren tecmint.

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

Hvis du legger til en annen bruker, setter du bare skjermporten til :2 etterfulgt av brukernavnet.

Trinn 6: Starte Tigervnc-serveren

Etter å ha gjort alle endringer, kjør følgende kommando for å starte VNC-serveren. Før du starter VNC-økten med en «tecmint»-bruker, la meg gi deg en liten introduksjon om portnumre og id-er b>.

Som standard kjører VNC på Port 5900 og ID:0 (som er for root-brukeren). I vårt scenario har jeg laget tecmint, ravi, Navin, og avishek. Så portene og id-ene brukes av disse brukerne som følger

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

Så her vil brukeren «tecmint» få port 5901 og id som :1 og så videre. Hvis du har opprettet en annen bruker sier (user5), vil han få port 5905 og id:5 og så videre for hver bruker du oppretter .

For å starte og aktivere VNC-tjenesten for brukeren som er tilordnet skjermporten :1, skriv inn:

systemctl start vncserver@:1 --now
systemctl enable vncserver@:1 --now

Du kan bekrefte at VNC-tjenesten er startet med:

systemctl status vncserver@:1

For å tillate VNC-tilgang for andre brukere, erstatt 1 med skjermportnummeret.

Trinn 7: Åpne VNC-porter på brannmuren

Åpne port på iptables, brannmur eller ufw, si for brukeren (tecmint) på 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

For flere brukere, ravi, navin, og avishek. Jeg åpner portene 5902, 5903, og 5904 henholdsvis.

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

Start Iptables-tjenesten på nytt.

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

Trinn 8: Last ned VNC Client

Gå nå til Windows- eller Linux-maskinen din og last ned VNC Viewer-klienten og installer den i systemet ditt for å få tilgang til skrivebordet.

  • Last ned VNC Viewer

Trinn 9: Koble til eksternt skrivebord ved hjelp av klient

Etter at du har installert VNC Viewer-klienten, åpner du den, og du får noe som ligner på skjermen nedenfor. Skriv inn VNC Server IP-adresse sammen med VNC ID (dvs. 1) for brukeren tecmint >.

Skriv inn passordet som vi opprettet med «vncpasswd»-kommandoen.

Det var det, du koblet til Eksternt skrivebord.