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.
Nå 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.