Installer TightVNC Server i RHEL/CentOS og Fedora for at få adgang til eksterne desktops


Virtual Networking Computing (VNC) er en slags fjerndelingssystem, der gør det muligt at tage kontrol over enhver anden computer, der er forbundet til internettet. Tastatur- og museklik kan nemt overføres fra en computer til en anden. Det hjælper administrator og teknisk personale med at administrere deres servere og desktops uden at være fysisk på samme sted.

VNC er en open source-applikation oprettet i slutningen af 1990'erne. Det er uafhængigt og er kompatibelt med Windows og Unix/Linux. Betyder, at en normal Windows-baseret bruger kan interagere med Linux-baseret system uden hassel.

For at bruge VNC skal du have TCP/IP-forbindelse og VNC-visningsklient for at oprette forbindelse til en computer, der kører VNC-serverkomponent. Serveren sender en duplikatvisning af en fjerncomputer til seeren.

Denne artilce demonstrerer, hvordan du installerer VNC Server ved hjælp af TightVNC, en meget forbedret version af et ældre VNC-program med GNOME Desktop fjernadgang på RHEL-, CentOS- og Fedora-systemer.

Trin 1: Installation af GNOME Desktop

Hvis du har installeret en minimal version af operativsystemet, som kun giver en kommandolinjegrænseflade ikke GUI. Derefter skal du installere en GUI (grafisk brugergrænseflade) med GNOME Desktop. GNOME-skrivebordet giver et let skrivebordsmiljø, der fungerer meget godt på eksterne VNC-desktops.

 yum groupinstall "X Window System" "Desktop"

Trin 2: Installation af TightVNC Server

TightVNC er en fjernstyringssoftware, der giver os mulighed for at oprette forbindelse til eksterne desktops. For at installere skal du bruge følgende yum-kommando som vist nedenfor.

 yum -y install tigervnc-server xorg-x11-fonts-Type1

Trin 3: Opret en normal VNC-bruger

Opret en normal bruger, der bruges til at oprette forbindelse til eksternt skrivebord. For eksempel har jeg brugt "tecmint" som bruger, du kan vælge dit eget brugernavn.

 useradd tecmint
 passwd tecmint
Changing password for user tecmint. 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

Trin 4: Indstil VNC-adgangskode til bruger

Opret en ny adgangskode til den nyoprettede bruger. Log ind på brugeren (sutecmint) og kør 'vncpasswd' for at indstille VNC-adgangskoden til brugeren.

Bemærk: Denne adgangskode er til adgang til VNC-fjernskrivebord, og den adgangskode, vi oprettede i trin 3, er til adgang til SSH.

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

Ovenstående kommando beder dig om at angive adgangskode to gange og opretter ".vnc" -katalog under brugerens hjemmekatalog med passwd-fil indeni. Du kan kontrollere adgangskodefilen er oprettet ved hjælp af følgende kommando.

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

Gå nu ud af brugerlogin, og vend tilbage til rodbrugerlogin.

[[email  ~]$ exit
exit

Trin 5: Opret VNC Xstartup Script

Opret xstartup-scriptet som rootbruger. Dette kan oprettes ved at starte VNC-serveren.

 /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'linux-console.net:1 (tecmint)' desktop is linux-console.net:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/linux-console.net:1.log
						 [  OK  ]

Tjek derefter, om xstartup-script oprettes under (tecmint) brugerens hjemmekatalog, gør "ls -l" -kommandoen.

 ls -l /home/tecmint/.vnc/
-rw-------. 1 tecmint tecmint    8 Jul 15 12:27 passwd
-rwxr-xr-x. 1 tecmint tecmint  654 Oct 11  2012 xstartup

Når det er oprettet, skal du indstille en desktopopløsning i xstartup-fil. Til dette skal du stoppe med at køre VNC-tjenesten.

 /etc/init.d/vncserver stop

Shutting down VNC server: 1:tecmint              [  OK  ]

Trin 6: Indstilling af Xstarup-opløsning

Åbn filen “/ etc/sysconfig/vncservers” fil dit valg af editor. Her bruger jeg "nano" -editoren. Opret ny VNC-session til "tecmint" med kommandoen nedenfor. hvor “-geomerty” bruges definerer desktopopløsning.

 nano /etc/sysconfig/vncservers

Og tilføj følgende linjer til det i bunden af filen. Gem og luk den.

## Single User ##
VNCSERVERS="1:tecmint"
VNCSERVERARGS[1]="-geometry 1280x1024"

Hvis du har at gøre med flere brugere, skal du først oprette en vncpasswd til alle brugere som beskrevet ovenfor i trin 4, og derefter tilføje disse brugere til VNCSERVERS-linjen og tilføje en VNCSERVERARGS [x] -post som vist nedenfor. Hvor 'x' er ID-nummeret.

## Multiple Users ##
VNCSERVERS="2:ravi 3:navin 4:avishek"
VNCSERVERARGS[2]="-geometry 1280x1024"
VNCSERVERARGS[3]="-geometry 1280x1024"
VNCSERVERARGS[4]="-geometry 1280x1024"

Trin 7: Start af TightVNC Server

Når du har foretaget alle ændringer, skal du køre følgende kommando for at starte VNC-serveren igen. Inden du starter VNC-session til "tecmint" -bruger, lad mig give dig en lille introduktion om portnumre og ID'er. Som standard kører VNC på Port 5900 og ID: 0 (som er til root-bruger). I vores scenarie har jeg oprettet tecmint, ravi, navin og avishek. Så portene og id'erne bruges af disse brugere 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 får bruger “tecmint” port 5901 og id som: 1 og så videre. Hvis du har oprettet en anden bruger siger (bruger5), får han port 5905 og id: 5 og så videre for hver bruger, du opretter.

 /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'linux-console.net:1 (tecmint)' desktop is linux-console.net:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/linux-console.net:1.log

2:ravi 
New 'linux-console.net:2 (ravi)' desktop is linux-console.net:2

Starting applications specified in /home/ravi/.vnc/xstartup
Log file is /home/ravi/.vnc/linux-console.net:2.log

3:navin 
New 'linux-console.net:3 (navin)' desktop is linux-console.net:3

Starting applications specified in /home/navin/.vnc/xstartup
Log file is /home/navin/.vnc/linux-console.net:3.log

4:avishek 
New 'linux-console.net:4 (avishek)' desktop is linux-console.net:4

Starting applications specified in /home/avishek/.vnc/xstartup
Log file is /home/avishek/.vnc/linux-console.net:4.log

                                                           [  OK  ]

Trin 8: Åbn VNC-porte på Firewall

Åbn port på iptables, sig for bruger (tecmint) på 5901.

 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

For flere brugere, ravi, navin og avishek. Jeg åbner henholdsvis porte 5902, 5903 og 5904.

 iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT

Genstart Iptables-tjenesten.

 service iptables save
 service iptables restart

Trin 9: Download VNC-klient

Gå nu til din Windows- eller Linux-maskine, og download VNC Viewer-klienten, og installer i dit system for at få adgang til skrivebordet.

  1. Download VNC Viewer

Trin 10: Opret forbindelse til Remote Desktop ved hjælp af klienten

Når du har installeret VNC Viewer-klienten, skal du åbne den, så du ligner nedenstående skærm. Indtast VNC-serverens IP-adresse sammen med VNC-id (dvs. 1) for brugertekst.

Indtast adgangskode, som vi oprettede med kommandoen “vncpasswd”.

Det er det, du har oprettet forbindelse til dit Remote Desktop.

Referencelink

TightVNC-hjemmeside