I dagens värld, på tekniknivå, är det mycket viktigt och nästan avgörande att kunna komma åt servrar eller maskiner på distans, detta på grund av den stora expansion som organisationer har idag eftersom många av dem har kontor i olika städer eller till och med länder och vi eftersom administratörer måste ha åtkomst till dessa fjärrmaskiner vid många tillfällen.
I denna möjlighet låt oss prata om VNC (Virtual Network Computing) vilket ger oss möjlighet att ha fjärråtkomst till de olika servrarna eller maskinerna runt om i världen och att kunna hantera och interagera i realtid.
VNC presenteras när vi behöver ha en grafisk miljö på vår server, det är ett open source -verktyg baserat på klient - serverstrukturen som ger möjlighet att ta kontroll över fjärrenheten och utföra administrativa eller supportuppgif.webpter på den.
I denna handledning kommer vi att analysera hur du installerar och kör VNC i vår Debian 8.04 -miljö och vi kan använda en grafisk miljö som XFCE som är lätt och inte förbrukar många resurser men vi kan också använda den i en GNOME- eller KDE -miljö, som beror på vår smak.
Som vi nämnde kommer vi att använda en Debian 8.04 -miljö och installera en XFCE -miljö. Vår Debian 8.04 ISO -bild hämtades från Debians officiella webbplats på följande länk.
Krav innan du fortsätter
- Debian 8.04 med root -användaråtkomst.
- 512 MB ramminne som är tillräckligt för att köra VNC -klienten och den ovan nämnda grafiska miljön.
- En VNC -klient som UltraVNC eller TighVNC för åtkomst till Debian 8.04.
- Aktivera SSH -funktionen för att ha en säker anslutning till vårt system och i det här fallet kommer vi att använda Putty.
Låt oss börja vår VNC -installationsprocess på Debian 8.04.
Steg 1
Det första vi måste göra är att installera VNC och den ovan nämnda XFCE grafiska miljön. Vi ska uppdatera våra paket med kommando:
apt-get uppdateringNoteraXFCE -miljön och SSH -tjänsten kan installeras under Debian 8.04 -installationsprocessen genom att välja respektive funktioner eller, om inte det, med kommandot arbetsuppgif.webpter och välj de nämnda egenskaperna.
Med apt-get uppdatering Vi kommer att uppdatera de globala paketen som har något nytt för tillfället. När vi har genomfört denna process för de globala paketen kommer vi att göra det uppdatera specifika paketmåste vi utföra kommandot:
apt -get -y uppgraderingSteg 2
Därefter fortsätter vi till installera XFCE4 grafisk miljö och tightvncserver -funktion med några ytterligare parametrar med kommandot:
apt-get install xfce4 xfce4-godsaker gnome-icon-theme tightvncserverNär vi har kört kommandot visas respektive uppdateringar:
Vi måste acceptera nedladdningen genom att skriva bokstaven S (Ja). Hela nedladdnings- och installationsprocessen börjar som vi alltid har sett i Debian.
Steg 3
Som standard i detta paket är ingen webbläsare konfigurerad, vi gör det installera iceweasel För att komma åt från webben med hjälp av vår VNC, för att utföra denna installation kör vi kommandot:
apt-get installera iceweasel
Vi ser att iceweasel -paketen kommer att installeras, för detta måste vi acceptera nedladdningen genom att skriva bokstaven S. Vi ser att vår nedladdning och installation lyckades.
Steg 4
Nu ska vi skapa en användare för VCN -anslutningar som vi kommer att kalla VCNSolvetic, som ett råd är det lämpligt att använda sudo istället för att använda rotanvändaren för VPN -anslutningar. Vi skapar vår användare med kommandot:
adduser vcnsolvetic
Vi måste upprätta ett lösenord och fyll i de fält som systemet ber oss om, slutligen i frågan om informationen är korrekt kommer vi att skriva bokstaven S.
Steg 5
Sedan vi kommer att installera sudo För att utföra vissa uppgif.webpter utför vi följande kommando för detta:
apt-get installera sudo
Steg 6
Vi ska ange användare vcnsolvetic i sudogrupp och på så sätt kommer användaren att kunna skaffa administrativa behörigheter, för att utföra denna uppgif.webpt kommer vi att ange och utföra följande kommando:
gpasswd -a vnc sudo
Vi fortsätter att göra ändringen av vcnsolvetic -användaren med kommandot:
su - vcnsolveticVi ska starta vår VNC -tjänst, för detta kommer vi att skriva in termen vncserver och systemet kommer att be oss om ett lösenord mellan 6 och 8 tecken, när vi har bearbetat det kommer vi att se följande information:
Som vi kan se meddelas skärmnumret (i vårt fall 2) när servern startar. Som standard är VNC -portarna 5901 för den första skärmen och 5902 för den andra skärmen. Vi kan använda följande kommando för att stoppa VNC -servern på skärm 2 och som standard på port 5902:
vncserver -kill: 2NoteraSiffran 2 betyder skärmnumret som vi vill stoppa.
Steg 7
Vi ska ansluta via vår VNC -klientVi har valt UltraVNC som vi kan ladda ner från följande länk. Vi kommer att använda detta verktyg i Windows -miljöer, om vi hanterar OS X kan vi använda Safari -webbläsaren och ange följande:
vnc: // server ip: 5901 eller 5902 (Beroende på antalet skärmar)Vi ska kör UltraVNC och vi kommer att se att följande fönster visas:
Där kommer vi att ange följande i raden VNC Server: serverip: 5901 eller 5902I vårt fall, eftersom skärmnumret är 2, anger vi följande: 192.168.0.11:5902. För att se IP -adressen för vår server kör vi kommandot ifconfig som visar fullständig information om vårt nätverk.
När vi har angett denna information i UltraVNC ger vi klicka på Anslut och vi kommer att se att följande visas:
Vi måste ange lösenordet som vi ställde in under VNC -installationen och vi ger klicka på Logga in. Vi kan se följande (om vi har angett lösenordet korrekt):
FÖRSTORA
Som vi kan se har vi kommit in på vårt Debian 8.041 fjärrskrivbord med en grafisk XFCE -miljö, och där kan vi utföra de uppgif.webpter vi behöver utan att vara inne i terminalen som vanligt.
FÖRSTORA
Steg 8
Nu kan vi skapa ett skript för att automatiskt köra VNC och vi behöver inte ange vncserver manuellt varje gång vi behöver starta VNC -servern, för det första är att stoppa VNC -servern med kommandot:
vncserver -kill: 1 eller 2I vårt fall skulle det vara 2.
Vi ska skapa manuset för att hantera vår VNC, kan vi använda vår användare eller någon annan användare med sudo -privilegier för att ange följande kommando:
sudo nano / usr / local / bin / vncsolveticDär kommer ett tomt fönster att visas, det gör vi ange följande text med parametrarna för VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - djup $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "i start) / usr / bin / vncserver $ {OPTIONS};; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; starta om) $ 0 stop $ 0 start ;; esac exit 0
Vi sparar de ändringar som gjorts med hjälp av kombinationen CTRL + O och vi lämnar redaktören med hjälp av kombinationen CTRL + X. Med detta manus kan vi redigera färger, storlek eller upplösning på vår VNC. Sedan vi kommer att göra vncsolvetic -filen körbar, för detta kommer vi att ange följande kommando:
sudo chmod + x / usr / local / bin / vncsolveticMed detta manus kan vi stoppa eller starta vår VNC på ett praktiskt och enkelt sätt. Att göra grundläggande uppgif.webpter i VNC vi kan använda följande kommandon:
sudo / usr / local / bin / vncsolvetic start - Starta VNC -servern sudo / usr / local / bin / vncsolvetic stop - Stoppa VNC -servern sudo / usr / local / bin / vncsolvetic restart - Starta om VNC -servernFör övrigt vi kan skapa en enda fil för vår tjänst, om vi vill, och den här filen kan avgöra hur systemet ska starta, starta om eller stoppa VNC -tjänsten. Om vi vill skapa den här filen går vi till följande sökväg:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service blir tjänsten att skapa)När detta kommando körs kommer ett tomt fönster att visas där måste vi ange följande text för att skapa vår enda fil:
[Enhet] Beskrivning = Hantera VNC -server på denna droppe [Service] Typ = gaffel 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 sparar de ändringar som gjorts med hjälp av kombinationen CTRL + O och vi lämnar redaktören med hjälp av kombinationen CTRL + X. Vi kommer att starta om och aktivera tjänsten med systemctl, för detta kommer vi att ange följande kommandon:
sudo systemctl daemon-reload sudo systemctl aktivera vncsolvetic.service
Steg 9
VNC -tjänsten har aktiverats, med följande kommandon kan vi köra grundläggande uppgif.webpter över VNC med systemctl:
sudo systemctl start vncsolvetic.service (Starta VNC -tjänsten) sudo systemctl stop vncsolvetic.service (Stoppa VNC -tjänsten) sudo systemctl starta om vncsolvetic.service (Starta om VNC -tjänsten)VNC har ingen kryptering, vilket kan innebära ett stort problem på säkerhetsnivå för oss, så vi måste vidta åtgärder i frågan och implementera ett alternativ för att förbättra denna aspekt och för detta kommer vi att använda SSH Tunneling. För att implementera det först kommer vi att stoppa VNC -tjänsten med kommandot:
sudo systemctl stopp vncsolvetic.serviceDärefter redigerar vi vår vncsolvetic -fil som ligger i sökvägen:
sudo nano / usr / local / bin / vncsolveticNär vi har kört det här kommandot visas följande:
Där kommer vi att redigera följande rad:
OPTIONS = " - djup $ {DEPTH} -geometri $ {GEOMETRY}: $ {DISPLAY}"Och vi kommer att ersätta det med följande:
OPTIONS = " -djup $ {DEPTH} -geometri $ {GEOMETRY}: $ {DISPLAY} -localhost"
Kom ihåg att vi sparar ändringarna med hjälp av kombinationen CTRL + O och vi lämnar redaktören med CTRL + X. Vi startar om VNC -tjänsten med kommandot:
sudo systemctl start vncsolvetic.serviceSteg 10
Nu ska vi gör den säkra anslutningen med SSH via PuttyOm vi inte har Putty kan vi ladda ner det från följande länk. Om du vill se mer om kitt, besök följande handledning:
Första stegen med Kitt
Vi öppnar vår kitt och gör konfigurationen. För att göra detta går vi till SSH, Auth -fliken och väljer Tunnels på vänster sida. I det här fönstret måste vi ange följande värden:
- I Källport Vi kommer in i porten på vår VNC, 5901 om displayen är 1 eller 5902 om displayen är 2. (I vårt exempel är det 5902)
- I Destination vi anger ordet localhost: 5901 eller 5902
Sedan gå till fliken Session och ange IP -adressen för vår Debian 8.04 -server, kom ihåg att i vårt exempel var IP: n 192.168.0.11 och vi klickar på Öppna för att säkert kunna ansluta till vår server med SSH:
Genom att ge klicka på Öppna följande kommer att visas:
Vi kommer att se att vi kan ansluta efter att ha angett användarnamnet och dess respektive lösenord. För att utföra denna process i OS X måste vi ange följande kommando:
ssh vnc @ IP -adress -L 5901: localhost: 5901 eller 5902Eftersom vi har kunnat analysera om vi ansluter via Putty (SSH) eller via UltraVNC kan vi hantera alla uppgif.webpter på vår server som om vi var direkt på den, vilket kan vara mycket användbart om vi inte kan vara på maskinen på ett sådant sätt ansikte mot ansikte.
Som vi alltid nämnde, låt oss utforska dessa intressanta alternativ och omsätta dessa verktyg i praktiken som utan tvekan kommer att vara mycket fördelaktiga för oss som administratörer eller IT -chefer i våra organisationer.