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