I dagens verden, på teknologinivå, er det veldig viktig og nesten avgjørende å ha tilgang til servere eller maskiner eksternt, dette på grunn av den store ekspansjonen som organisasjoner har i dag siden mange av dem har kontorer i forskjellige byer eller til og med land og vi som administratorer må ha tilgang til disse eksterne maskinene ved mange anledninger.
I denne muligheten la oss snakke om VNC (Virtual Network Computing) som gir oss muligheten til å ha ekstern tilgang til de forskjellige serverne eller maskinene rundt om i verden og å kunne administrere og samhandle i sanntid.
VNC presenteres når vi trenger å ha et grafisk miljø på serveren vår, det er et åpen kildekodeverktøy basert på klient - serverstrukturen som gir muligheten til å ta kontroll over den eksterne enheten og utføre administrative eller støtteoppgaver på den.
I denne opplæringen skal vi analysere hvordan du installerer og kjører VNC i vårt Debian 8.04 -miljø og vi kan bruke et grafisk miljø som XFCE som er lett og ikke bruker mange ressurser, men vi kan også bruke det i et GNOME- eller KDE -miljø, som vil avhenge av vår smak.
Som vi nevnte, vil vi bruke et Debian 8.04 -miljø og installere et XFCE -miljø. Vårt Debian 8.04 ISO -bilde ble hentet fra det offisielle Debian -nettstedet på følgende lenke.
Krav før du fortsetter
- Debian 8.04 med root -brukeradgang.
- 512 MB ramminne som er nok til å kjøre VNC -klienten og det ovennevnte grafiske miljøet.
- En VNC -klient som UltraVNC eller TighVNC for å få tilgang til Debian 8.04.
- Aktiver SSH -funksjonen for å ha en sikker tilkobling til systemet vårt, og i dette tilfellet vil vi bruke Putty.
La oss starte vår VNC installasjonsprosess på Debian 8.04.
Trinn 1
Det første vi må gjøre er å installere VNC og det ovennevnte XFCE grafiske miljøet. Vi kommer til å oppdater pakkene våre ved hjelp av kommando:
apt-get oppdateringMerkXFCE -miljøet og SSH -tjenesten kan installeres under installasjonsprosessen for Debian 8.04 ved å velge de respektive funksjonene eller, hvis ikke, ved å bruke kommandoen oppgaver og velg de nevnte egenskapene.
Med apt-get oppdatering Vi vil oppdatere de globale pakkene som har noe nytt for øyeblikket. Når vi har utført denne prosessen for de globale pakkene vil vi oppdatere spesifikke pakker, må vi utføre kommandoen:
apt -get -y oppgraderingSteg 2
Deretter går vi videre til installer XFCE4 grafisk miljø og tightvncserver -funksjon med noen ekstra parametere ved å bruke kommandoen:
apt-get install xfce4 xfce4-godsaker gnome-icon-tema tightvncserverNår vi har utført kommandoen, vises de respektive oppdateringene:
Vi må godta nedlastingen ved å skrive inn brevet S (Ja). Hele nedlastings- og installasjonsprosessen starter som vi alltid har sett i Debian.
Trinn 3
Som standard i denne pakken er ingen nettleser konfigurert, vi vil installere iceweasel For å få tilgang fra nettet ved hjelp av vår VNC, for å utføre denne installasjonen, vil vi utføre kommandoen:
apt-get installere iceweasel
Vi ser at iceweasel -pakkene blir installert, for dette må vi godta nedlastingen ved å skrive inn bokstaven S. Vi ser at nedlastingen og installasjonen var vellykket.
Trinn 4
Nå skal vi opprette en bruker for VCN -tilkoblinger som vi vil kalle VCNSolvetic, som et råd er det tilrådelig å bruke sudo i stedet for å bruke rotbrukeren for VPN -tilkoblinger. Vi vil opprette brukeren vår ved hjelp av kommandoen:
adduser vcnsolvetic
Vi må opprett et passord og fyll ut feltene som systemet ber oss om, til slutt i spørsmålet hvis informasjonen er korrekt, legger vi inn bokstaven S.
Trinn 5
Deretter Vi vil installere sudo For å utføre visse oppgaver, vil vi utføre følgende kommando for dette:
apt-get installere sudo
Trinn 6
Vi kommer til å skriv inn bruker vcnsolvetic i sudo -gruppen og på denne måten vil brukeren kunne skaffe seg administrative tillatelser, for å utføre denne oppgaven skal vi skrive inn og utføre følgende kommando:
gpasswd -a vnc sudo
Vi fortsetter med å gjøre endringen til vcnsolvetic -brukeren ved å bruke kommandoen:
su - vcnsolveticVi kommer til å start vår VNC -tjeneste, for dette vil vi skrive inn begrepet vncserver og systemet vil be oss om et passord mellom 6 og 8 tegn. Når vi har behandlet det, vil vi se følgende informasjon:
Som vi kan se, blir skjermnummeret (i vårt tilfelle 2) varslet når serveren starter. Som standard er VNC -portene 5901 for den første skjermen og 5902 for den andre skjermen. Vi kan bruke følgende kommando til Stopp VNC -serveren på skjerm 2, og som standard, på port 5902:
vncserver -kill: 2MerkTallet 2 betyr skjermnummeret som vi ønsker å stoppe.
Trinn 7
Vi kommer til å koble til gjennom vår VNC -klientVi har valgt UltraVNC som vi kan laste ned fra følgende lenke. Vi vil bruke dette verktøyet i Windows -miljøer, hvis vi håndterer OS X kan vi bruke Safari -nettleseren og skrive inn følgende:
vnc: // server ip: 5901 eller 5902 (Avhengig av antallet på skjermen vår)Vi kommer til å kjøre UltraVNC og vi vil se at følgende vindu vises:
Der vil vi legge inn følgende i VNC Server -raden: serverip: 5901 eller 5902I vårt tilfelle, ettersom skjermnummeret er 2, skriver vi inn følgende: 192.168.0.11:5902. For å se IP -adressen til serveren vår utfører vi kommandoen ifconfig som viser fullstendig informasjon om nettverket vårt.
Når vi har lagt inn denne informasjonen i UltraVNC gir vi klikk på Koble til og vi vil se at følgende vises:
Vi må skriv inn passordet som vi angav under VNC -installasjonen og vi gir klikk Logg på. Vi kan se følgende (Hvis vi har angitt passordet riktig):
FORSTØRRE
Som vi kan se har vi kommet inn på vårt Debian 8.041 eksterne skrivebord med et grafisk XFCE -miljø, og der kan vi utføre oppgavene vi trenger uten å være inne i terminalen som vanlig.
FORSTØRRE
Trinn 8
Nå kan vi lage et skript for å kjøre VNC automatisk og vi trenger ikke å skrive inn vncserver manuelt hver gang vi trenger å starte VNC -serveren, for dette er det første å stoppe VNC -serveren med kommandoen:
vncserver -kill: 1 eller 2I vårt tilfelle vil det være 2.
Vi kommer til å lage skriptet for å administrere vår VNC, kan vi bruke brukeren vår eller hvilken som helst annen bruker med sudo -privilegier til å skrive inn følgende kommando:
sudo nano / usr / local / bin / vncsolveticDer vil et tomt vindu vises, det gjør vi skriv inn følgende tekst med parametrene for VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - depth $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "i start) / usr / bin / vncserver $ {OPTIONS};; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; start på nytt) $ 0 stop $ 0 start;; esac exit 0
Vi lagrer endringene som er gjort ved hjelp av kombinasjonen CTRL + O. og vi avslutter redaktøren ved hjelp av kombinasjonen CTRL + X. Med dette skriptet kan vi redigere farger, størrelse eller oppløsning på vår VNC. Deretter Vi vil gjøre vncsolvetic -filen kjørbar, for dette vil vi skrive inn følgende kommando:
sudo chmod + x / usr / local / bin / vncsolveticMed dette skriptet kan vi stoppe eller starte vår VNC på en praktisk og enkel måte. Å gjøre grunnleggende oppgaver i VNC vi kan bruke følgende kommandoer:
sudo / usr / local / bin / vncsolvetic start - Start VNC -serveren sudo / usr / local / bin / vncsolvetic stop - Stopp VNC -serveren sudo / usr / local / bin / vncsolvetic restart - Start VNC -serveren på nyttI tillegg vi kan lage en enkelt fil for tjenesten vår, hvis vi ønsker det, og denne filen kan avgjøre hvordan systemet skal starte, starte på nytt eller stoppe VNC -tjenesten. Hvis vi vil lage denne filen, går vi til følgende bane:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service vil være tjenesten som skal opprettes)Når du utfører denne kommandoen vil et tomt vindu vises, der må vi skriv inn følgende tekst for å lage vår enkeltfil:
[Enhet] Beskrivelse = Administrer VNC -server på denne dråpen [Service] Type = gafling 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 lagrer endringene som er gjort ved hjelp av kombinasjonen CTRL + O. og vi avslutter redaktøren ved hjelp av kombinasjonen CTRL + X. Vi kommer til å starte på nytt og aktivere tjenesten ved hjelp av systemctl, for dette vil vi legge inn følgende kommandoer:
sudo systemctl daemon-reload sudo systemctl aktiver vncsolvetic.service
Trinn 9
VNC -tjenesten er aktivert, med følgende kommandoer vi kan kjøre grunnleggende oppgaver over VNC ved hjelp av systemctl:
sudo systemctl start vncsolvetic.service (Start VNC -tjenesten) sudo systemctl stop vncsolvetic.service (Stopp VNC -tjenesten) sudo systemctl restart vncsolvetic.service (Start VNC -tjenesten på nytt)VNC har ikke kryptering, som kan bety et stort problem på sikkerhetsnivå for oss, så vi må ta affære i saken og implementere et alternativ for å forbedre dette aspektet, og for dette vil vi bruke SSH Tunneling. For å implementere det først skal vi stoppe VNC -tjenesten ved å bruke kommandoen:
sudo systemctl stopp vncsolvetic.serviceDeretter vil vi redigere vår vncsolvetic -fil som ligger i banen:
sudo nano / usr / local / bin / vncsolveticNår vi har utført denne kommandoen, 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 = " -depth $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} -localhost"
Husk at vi lagrer endringene ved hjelp av kombinasjonen CTRL + O. og vi lar redaktøren bruke CTRL + X. Vi starter VNC -tjenesten på nytt ved hjelp av kommandoen:
sudo systemctl start vncsolvetic.serviceTrinn 10
Nå skal vi opprett en sikker tilkobling med SSH via PuttyHvis vi ikke har Putty, kan vi laste det ned fra følgende lenke. Hvis du vil se mer om Putty, kan du besøke følgende opplæring:
Første trinn med Putty
Vi vil åpne kittet vårt og gjøre konfigurasjonen. For å gjøre dette går vi til SSH, Auth -fanen og velger Tunnels på venstre side. I dette vinduet må vi skrive inn følgende verdier:
- I Kildeport Vi kommer inn i porten til vår VNC, 5901 hvis displayet er 1 eller 5902 hvis displayet er 2. (I vårt eksempel er det 5902)
- I Mål vi skriver inn ordet localhost: 5901 eller 5902
Deretter gå til kategorien økt og skriv inn IP -adressen til vår Debian 8.04 -server, husk at i vårt eksempel var IP 192.168.0.11 og vi klikker på Åpne for å kunne opprette forbindelsen til serveren vår trygt ved hjelp av SSH:
Ved å gi klikk på Åpne følgende vil vises:
Vi vil se at vi kan koble til etter at vi har angitt brukernavnet og det respektive passordet. For å utføre denne prosessen i OS X må vi skrive inn følgende kommando:
ssh vnc @ IP -adresse -L 5901: localhost: 5901 eller 5902Siden vi har kunnet analysere om vi kobler til via Putty (SSH) eller gjennom UltraVNC, kan vi administrere alle oppgavene til serveren vår som om vi var direkte på den, noe som kan være veldig nyttig i tilfelle vi ikke kan være på maskinen på en slik måte ansikt til ansikt.
Som vi alltid har nevnt, la oss utforske disse interessante alternativene og sette disse verktøyene i praksis som utvilsomt vil være svært gunstig for oss som administratorer eller IT -hoder i våre organisasjoner.