I dagens verden, på teknologiniveau, er det meget vigtigt og næsten vigtigt at have adgang til servere eller maskiner eksternt, dette på grund af den store ekspansion, som organisationer har i dag, da mange af dem har kontorer i forskellige byer eller endda lande, og vi som administratorer skal have adgang til disse eksterne maskiner ved mange lejligheder.
I denne mulighed lad os tale om VNC (Virtual Network Computing) hvilket giver os mulighed for at have fjernadgang til de forskellige servere eller maskiner rundt om i verden og at kunne styre og interagere i realtid.
VNC præsenteres, når vi skal have et grafisk miljø på vores server, det er et open source -værktøj baseret på klient - serverstrukturen, som giver mulighed for at tage kontrol over den eksterne enhed og udføre administrative eller supportopgaver på den.
I denne tutorial vil vi analysere hvordan du installerer og kører VNC i vores Debian 8.04 -miljø og vi kan bruge et grafisk miljø som XFCE, der er let og ikke bruger mange ressourcer, men vi kan også bruge det i et GNOME- eller KDE -miljø, der afhænger af vores smag.
Som vi nævnte, vil vi bruge et Debian 8.04 -miljø og installere et XFCE -miljø. Vores Debian 8.04 ISO -billede blev hentet fra det officielle Debian -websted på følgende link.
Krav, før du fortsætter
- Debian 8.04 med root -brugeradgang.
- 512 MB ram -hukommelse, som er nok til at køre VNC -klienten og det førnævnte grafiske miljø.
- En VNC -klient som UltraVNC eller TighVNC for at få adgang til Debian 8.04.
- Aktiver SSH -funktionen for at have en sikker forbindelse til vores system, og i dette tilfælde vil vi bruge Putty.
Lad os starte vores VNC installationsproces på Debian 8.04.
Trin 1
Den første ting, vi skal gøre, er at installere VNC og det førnævnte XFCE grafiske miljø. Vi skal opdater vores pakker ved hjælp af kommando:
apt-get opdateringBemærkXFCE -miljøet og SSH -tjenesten kan installeres under Debian 8.04 -installationsprocessen ved at vælge de respektive funktioner eller, hvis dette ikke er tilfældet, ved hjælp af kommandoen opgaver og vælg de nævnte egenskaber.
Med apt-get opdatering Vi opdaterer de globale pakker, der har noget nyt i øjeblikket. Når vi har udført denne proces for de globale pakker, vil vi gøre det opdatere specifikke pakker, skal vi udføre kommandoen:
apt -get -y opgraderingTrin 2
Dernæst går vi videre til installer XFCE4 grafisk miljø og tightvncserver -funktion med nogle yderligere parametre ved hjælp af kommandoen:
apt-get install xfce4 xfce4-goodies gnome-ikon-tema tightvncserverNår vi har udført kommandoen, vises de respektive opdateringer:
Vi skal acceptere download ved at indtaste brevet S (Ja). Hele download- og installationsprocessen begynder, som vi altid har set i Debian.
Trin 3
Som standard i denne pakke er der ikke konfigureret nogen browser, vi vil installere iceweasel For at få adgang fra internettet ved hjælp af vores VNC, for at udføre denne installation, udfører vi kommandoen:
apt-get installere iceweasel
Vi ser, at iceweasel -pakkerne bliver installeret, for dette skal vi acceptere download ved at indtaste brevet S. Vi ser, at vores download og installation var vellykket.
Trin 4
Nu skal vi oprette en bruger til VCN -forbindelser som vi vil kalde VCNSolvetic, som et råd er det tilrådeligt at bruge sudo i stedet for at bruge rodbrugeren til VPN -forbindelser. Vi opretter vores bruger ved hjælp af kommandoen:
adduser vcnsolvetic
Vi skal opret en adgangskode og udfyld de felter, som systemet beder os om, endelig i spørgsmålet, hvis oplysningerne er korrekte, indtaster vi brevet S.
Trin 5
Derefter vi installerer sudo For at udføre visse opgaver udfører vi følgende kommando til dette:
apt-get installere sudo
Trin 6
Vi skal indtast bruger vcnsolvetic i sudogruppe og på denne måde vil brugeren kunne erhverve administrative tilladelser, for at udføre denne opgave skal vi indtaste og udføre følgende kommando:
gpasswd -a vnc sudo
Vi fortsætter med at foretage ændringen til vcnsolvetic -brugeren ved hjælp af kommandoen:
su - vcnsolveticVi skal start vores VNC service, for dette vil vi indtaste udtrykket vncserver og systemet vil bede os om et kodeord mellem 6 og 8 tegn, når vi har behandlet det, vil vi se følgende oplysninger:
Som vi kan se, får skærmnummeret (i vores tilfælde 2) besked, når serveren starter. Som standard er VNC -portene 5901 for den første skærm og 5902 for den anden skærm. Vi kan bruge følgende kommando til stop VNC -server på skærm 2 og som standard på port 5902:
vncserver -kill: 2BemærkTallet 2 betyder det skærmnummer, som vi vil stoppe.
Trin 7
Vi skal oprette forbindelse via vores VNC -klientVi har valgt UltraVNC, som vi kan downloade fra følgende link. Vi vil bruge dette værktøj i Windows -miljøer, hvis vi håndterer OS X, kan vi bruge Safari -browseren og indtaste følgende:
vnc: // server ip: 5901 eller 5902 (afhængigt af antallet af vores skærm)Vi skal køre UltraVNC og vi vil se, at følgende vindue vises:
Der vil vi indtaste følgende i VNC Server rækken: serverip: 5901 eller 5902I vores tilfælde, da skærmnummeret er 2, indtaster vi følgende: 192.168.0.11:5902. For at se vores servers IP udfører vi kommandoen ifconfig som viser komplette oplysninger om vores netværk.
Når vi har indtastet disse oplysninger i UltraVNC, giver vi klik på Opret forbindelse og vi vil se, at følgende vises:
Vi skal indtast den adgangskode, som vi angav under VNC -installationen og vi giver klik på Log på. Vi kan se følgende (Hvis vi har indtastet adgangskoden korrekt):
FORSTØRRE
Som vi kan se, er vi gået ind på vores Debian 8.041 fjernskrivebord med et grafisk XFCE -miljø, og der kan vi udføre de opgaver, vi har brug for, uden at være inde i terminalen som normalt.
FORSTØRRE
Trin 8
Nu kan vi oprette et script til automatisk at køre VNC og vi behøver ikke at indtaste vncserver manuelt hver gang vi skal starte VNC -serveren, for det første er at stoppe VNC -serveren med kommandoen:
vncserver -kill: 1 eller 2I vores tilfælde ville det være 2.
Vi skal lav scriptet til administration af vores VNC, kan vi bruge vores bruger eller enhver anden bruger med sudo -privilegier til at indtaste følgende kommando:
sudo nano / usr / local / bin / vncsolveticDer vil et tomt vindue blive vist, det gør vi indtast følgende tekst med parametrene for VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "i start) / usr / bin / vncserver $ {OPTIONS};; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; genstart) $ 0 stop $ 0 start ;; esac exit 0
Vi gemmer de ændringer, der er foretaget ved hjælp af kombinationen CTRL + O og vi forlader editoren ved hjælp af kombinationen CTRL + X. Med dette script kan vi redigere farver, størrelse eller opløsning på vores VNC. Derefter vi vil gøre vncsolvetic -filen eksekverbar, til dette vil vi indtaste følgende kommando:
sudo chmod + x / usr / local / bin / vncsolveticMed dette script kan vi stoppe eller starte vores VNC på en praktisk og let måde. At gøre grundlæggende opgaver i VNC vi kan bruge følgende kommandoer:
sudo / usr / local / bin / vncsolvetic start - Start VNC -serveren sudo / usr / local / bin / vncsolvetic stop - Stop VNC -serveren sudo / usr / local / bin / vncsolvetic genstart - Genstart VNC -serverenUd over vi kan oprette en enkelt fil til vores service, hvis vi ønsker det, og denne fil kan bestemme, hvordan systemet starter, genstarter eller stopper VNC -tjenesten. Hvis vi vil oprette denne fil, går vi til følgende sti:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service vil være den service, der skal oprettes)Når denne kommando udføres, vises der et tomt vindue, der skal vi indtast følgende tekst til oprettelse af vores enkeltfil:
[Enhed] Beskrivelse = Administrer VNC -server på denne dråbe [Service] Type = forking ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart User = vnc [Install] WantedBy = multi-user.target
Vi gemmer de ændringer, der er foretaget ved hjælp af kombinationen CTRL + O og vi forlader editoren ved hjælp af kombinationen CTRL + X. Vi vil genstarte og aktivere tjenesten ved hjælp af systemctl, til dette vil vi indtaste følgende kommandoer:
sudo systemctl daemon-reload sudo systemctl aktiver vncsolvetic.service
Trin 9
VNC -tjenesten er blevet aktiveret, med følgende kommandoer kan vi køre grundlæggende opgaver over VNC ved hjælp af systemctl:
sudo systemctl start vncsolvetic.service (Start VNC -tjenesten) sudo systemctl stop vncsolvetic.service (Stop VNC -tjenesten) sudo systemctl genstart vncsolvetic.service (Genstart VNC -tjenesten)VNC har ikke kryptering, hvilket kan betyde et stort problem på sikkerhedsniveau for os, så vi må handle på sagen og implementere et alternativ til at forbedre dette aspekt, og til dette vil vi bruge SSH Tunneling. For at implementere det først skal vi stoppe VNC -tjenesten ved hjælp af kommandoen:
sudo systemctl stop vncsolvetic.serviceDernæst redigerer vi vores vncsolvetic -fil på stien:
sudo nano / usr / local / bin / vncsolveticNår vi har udført denne kommando, vises følgende:
Der vil vi redigere følgende linje:
OPTIONS = " - dybde $ {DEPTH} -geometri $ {GEOMETRY}: $ {DISPLAY}"Og vi vil erstatte det med følgende:
OPTIONS = " -dybde $ {DEPTH} -geometri $ {GEOMETRY}: $ {DISPLAY} -localhost"
Husk, at vi gemmer ændringerne ved hjælp af kombinationen CTRL + O og vi forlader redaktøren ved hjælp af CTRL + X. Vi genstarter VNC -tjenesten ved hjælp af kommandoen:
sudo systemctl start vncsolvetic.serviceTrin 10
Nu skal vi lav den sikre forbindelse ved hjælp af SSH via PuttyHvis vi ikke har Putty, kan vi downloade det fra følgende link. Hvis du vil se mere om Putty, kan du besøge følgende selvstudium:
Første trin med Putty
Vi åbner vores kitt og udfører konfigurationen. For at gøre dette går vi til fanen SSH, Godkendelse og vælger tunneler placeret på venstre side. I dette vindue skal vi indtaste følgende værdier:
- I Kildeport Vi kommer ind i porten på vores VNC, 5901, hvis displayet er 1 eller 5902, hvis displayet er 2. (I vores eksempel er det 5902)
- I Bestemmelsessted vi indtaster ordet localhost: 5901 eller 5902
Derefter gå til fanen Session og indtast IP -adressen på vores Debian 8.04 -server, husk at i vores eksempel var IP'en 192.168.0.11, og vi klikker på Åbn for at kunne oprette forbindelse til vores server sikkert ved hjælp af SSH:
Ved at give klik på Åbn følgende vil blive vist:
Vi vil se, at vi kan oprette forbindelse efter at have indtastet brugernavnet og dets respektive adgangskode. For at udføre denne proces i OS X skal vi indtaste følgende kommando:
ssh vnc @ IP -adresse -L 5901: localhost: 5901 eller 5902Da vi har været i stand til at analysere, om vi opretter forbindelse via Putty (SSH) eller via UltraVNC, kan vi styre alle opgaverne på vores server, som om vi var direkte på den, hvilket kan være meget nyttigt i tilfælde af ikke at kunne være på maskinen på en sådan måde ansigt til ansigt.
Som vi altid har nævnt, lad os undersøge disse interessante muligheder og omsætte disse hjælpeprogrammer til praksis, der utvivlsomt vil være meget gavnligt for os som administratorer eller it -chefer i vores organisationer.