Hoe een VNC-server te installeren op Debian 8.04

Inhoudsopgave

In de wereld van vandaag, op technologisch niveau, is het erg belangrijk en bijna essentieel om op afstand toegang te hebben tot servers of machines, dit vanwege de grote uitbreiding die organisaties vandaag hebben, aangezien velen van hen kantoren hebben in verschillende steden of zelfs landen en wij omdat beheerders vaak toegang moeten hebben tot deze externe machines.

In deze gelegenheid laten we het hebben over VNC (Virtual Network Computing) waardoor we op afstand toegang hebben tot de verschillende servers of machines over de hele wereld en in realtime kunnen beheren en communiceren.

VNC wordt gepresenteerd wanneer we een grafische omgeving op onze server nodig hebben, het is een open source tool gebaseerd op de client-serverstructuur die de mogelijkheid biedt om de controle over het externe apparaat over te nemen en er administratieve of ondersteunende taken op uit te voeren.

In deze tutorial gaan we analyseren: hoe VNC te installeren en uit te voeren in onze Debian 8.04-omgeving en we kunnen een grafische omgeving gebruiken zoals XFCE, die licht is en niet veel bronnen verbruikt, maar we kunnen het ook gebruiken in een GNOME- of KDE-omgeving, dat hangt van onze smaak af.

Zoals we al zeiden, zullen we een Debian 8.04-omgeving gebruiken en een XFCE-omgeving installeren. Onze ISO-image van Debian 8.04 is verkregen van de officiële Debian-website via de volgende link.

Vereisten voordat u verder gaat:

  • Debian 8.04 met rootgebruikerstoegang.
  • 512 MB ram-geheugen wat voldoende is om de VNC-client en de eerder genoemde grafische omgeving te draaien.
  • Een VNC-client zoals UltraVNC of TighVNC om toegang te krijgen tot Debian 8.04.
  • Schakel de SSH-functie in om een ​​veilige verbinding met ons systeem te hebben en in dit geval zullen we Putty gebruiken.

Laten we beginnen met onze VNC-installatieproces op Debian 8.04.

Stap 1
Het eerste dat we moeten doen, is VNC en de eerder genoemde grafische XFCE-omgeving installeren. Wij gaan update onze pakketten gebruik commando:

 apt-get update
OpmerkingDe XFCE-omgeving en de SSH-service kunnen worden geïnstalleerd tijdens het installatieproces van Debian 8.04 door de respectieve functies te selecteren of, als dat niet lukt, de opdracht te gebruiken takenel en selecteer de genoemde kenmerken.

Met apt-get update We zullen de globale pakketten bijwerken die op dit moment iets nieuws hebben. Zodra we dit proces voor de globale pakketten hebben uitgevoerd, zullen we: update specifieke pakketten, moeten we het commando uitvoeren:

 apt-get -y upgrade
Stap 2
Vervolgens gaan we naar installeer XFCE4 grafische omgeving en tightvncserver-functie met enkele extra parameters met behulp van de opdracht:
 apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserver
Nadat we de opdracht hebben uitgevoerd, worden de respectieve updates weergegeven:

We moeten de download accepteren door de letter in te voeren S (Ja). Het hele download- en installatieproces begint zoals we altijd hebben gezien in Debian.

Stap 3
Standaard is in dit pakket geen browser geconfigureerd, we zullen: ijsweasel installeren Om toegang te krijgen vanaf het web met behulp van onze VNC, zullen we om deze installatie uit te voeren de opdracht uitvoeren:

 apt-get install iceweasel

We zien dat de iceweasel-pakketten worden geïnstalleerd, hiervoor moeten we de download accepteren door de letter in te voeren S. We zien dat onze download en installatie is gelukt.

Stap 4
Nu gaan we een gebruiker maken voor VCN-verbindingen die we VCNSolvetic zullen noemen, als advies is het raadzaam om sudo te gebruiken in plaats van de root-gebruiker te gebruiken voor VPN-verbindingen. We zullen onze gebruiker maken met behulp van de opdracht:

 adduser vcnsolvetic

Wij moeten stel een wachtwoord in en vul de velden in die het systeem ons vraagt, ten slotte in de vraag of de informatie correct is, zullen we de letter invoeren S.

Stap 5
Vervolgens we zullen sudo installeren Om bepaalde taken uit te voeren, voeren we hiervoor het volgende commando uit:

 apt-get install sudo

Stap 6
Wij gaan voer gebruiker in vcnsolvetic in sudo-groep en op deze manier kan de gebruiker beheerdersrechten verkrijgen, om deze taak uit te voeren gaan we de volgende opdracht invoeren en uitvoeren:

 gpasswd -a vnc sudo

We gaan verder met het aanbrengen van de wijziging in de vcnsolvetic-gebruiker met behulp van de opdracht:

 su - vcnsolvetic
Wij gaan start onze VNC-service, hiervoor zullen we de term . invoeren vncserver en het systeem zal ons om een ​​wachtwoord vragen tussen 6 en 8 tekens, zodra we het hebben verwerkt, zien we de volgende informatie:

Zoals we kunnen zien, wordt het schermnummer (in ons geval 2) gemeld wanneer de server start. Standaard zijn de VNC-poorten 5901 voor het eerste scherm en 5902 voor het tweede scherm. We kunnen het volgende commando gebruiken om: stop VNC-server op scherm 2 en standaard op poort 5902:

 vncserver -kill: 2
OpmerkingHet cijfer 2 betekent het schermnummer dat we willen stoppen.

Stap 7
Wij gaan verbinding maken via onze VNC-clientWe hebben UltraVNC gekozen die we kunnen downloaden via de volgende link. We zullen deze tool gebruiken in Windows-omgevingen, als we met OS X werken, kunnen we de Safari-browser gebruiken en het volgende invoeren:

 vnc: // server ip: 5901 of 5902 (Afhankelijk van het nummer van ons scherm)
Wij gaan voer UltraVNC uit en we zullen zien dat het volgende venster wordt weergegeven:

Daar zullen we het volgende invoeren in de VNC Server-rij: serverip: 5901 of 5902In ons geval, aangezien het schermnummer 2 is, zullen we het volgende invoeren: 192.168.0.11:5902. Om het IP-adres van onze server te zien, voeren we de opdracht uit: ifconfig die volledige informatie over ons netwerk toont.

Zodra we deze informatie in UltraVNC hebben ingevoerd, geven we: klik op Verbinden en we zullen zien dat het volgende wordt weergegeven:

Wij moeten voer het wachtwoord in dat we hebben ingesteld tijdens de VNC-installatie en we geven klik op Aanmelden. We kunnen het volgende zien (als we het wachtwoord correct hebben ingevoerd):

VERGROTEN

Zoals we kunnen zien, zijn we onze externe desktop van Debian 8.041 binnengegaan met een grafische XFCE-omgeving, en daar kunnen we de taken uitvoeren die we nodig hebben zonder zoals gewoonlijk in de terminal te zijn.

VERGROTEN

Stap 8
Nu kunnen we maak een script om automatisch VNC . uit te voeren en we hoeven niet elke keer handmatig vncserver in te voeren als we de VNC-server moeten starten, hiervoor is het eerste dat u de VNC-server moet stoppen met het commando:

 vncserver -kill: 1 of 2
In ons geval zou dat 2 zijn.

Wij gaan maak het script voor het beheren van onze VNC, kunnen we onze gebruiker of een andere gebruiker met sudo-rechten gebruiken om de volgende opdracht in te voeren:

 sudo nano / usr / local / bin / vncsolvetic
Daar wordt een leeg venster weergegeven, we zullen voer de volgende tekst in met de parameters voor de VNC:
 #! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = "- diepte $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "in start) / usr / bin / vncserver $ {OPTIONS} ;; stop) / usr / bin / vncserver -kill: $ {DISPLAY};; herstart) $ 0 stop $ 0 start ;; esac uitgang 0

We slaan de wijzigingen op die zijn gemaakt met behulp van de combinatie CTRL + UIT en we verlaten de editor met de combinatie CTRL + X. Met dit script kunnen we de kleuren, grootte of resolutie van onze VNC aanpassen. Vervolgens we zullen het vncsolvetic-bestand uitvoerbaar maken, hiervoor voeren we het volgende commando in:

 sudo chmod + x / usr / local / bin / vncsolvetic
Met dit script kunnen we onze VNC op een praktische en gemakkelijke manier stoppen of starten. Te doen basistaken in de VNC we kunnen de volgende commando's gebruiken:
 sudo / usr / local / bin / vncsolvetic start - Start de VNC-server sudo / usr / local / bin / vncsolvetic stop - Stop de VNC-server sudo / usr / local / bin / vncsolvetic restart - Start de VNC-server opnieuw
Daarnaast we kunnen een enkel bestand maken voor onze service, als we dat willen, en dit bestand kan bepalen hoe het systeem de VNC-service zal starten, herstarten of stoppen. Als we dit bestand willen maken, gaan we naar het volgende pad:
 sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service is de service die moet worden gemaakt)
Bij het uitvoeren van deze opdracht wordt een leeg venster weergegeven, daar moeten we voer de volgende tekst in voor het maken van ons enkele bestand:
 [Eenheid] Beschrijving = Beheer VNC-server op deze droplet [Service] Type = forking ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart Gebruiker = vnc [Installeren] WantedBy = multi-user.target

We slaan de wijzigingen op die zijn gemaakt met behulp van de combinatie CTRL + UIT en we verlaten de editor met de combinatie CTRL + X. We gaan opnieuw opstarten en de service inschakelen met behulp van systemctl, hiervoor voeren we de volgende commando's in:

 sudo systemctl daemon-herlaad sudo systemctl vncsolvetic.service inschakelen

Stap 9
De VNC-service is ingeschakeld, met de volgende opdrachten kunnen we: voer basistaken uit via VNC met systemctl:

 sudo systemctl start vncsolvetic.service (Start de VNC-service) sudo systemctl stop vncsolvetic.service (Stop de VNC-service) sudo systemctl restart vncsolvetic.service (Herstart de VNC-service)
VNC heeft geen codering, wat voor ons een groot beveiligingsprobleem kan betekenen, dus we moeten actie ondernemen en een alternatief implementeren om dit aspect te verbeteren en hiervoor zullen we SSH Tunneling gebruiken. Om het eerst te implementeren, gaan we de VNC-service stoppen met behulp van de opdracht:
 sudo systemctl stop vncsolvetic.service
Vervolgens zullen we ons vncsolvetic-bestand in het pad bewerken:
 sudo nano / usr / local / bin / vncsolvetic
Nadat we deze opdracht hebben uitgevoerd, wordt het volgende weergegeven:

Daar zullen we de volgende regel bewerken:

 OPTIONS = "- diepte $ {DEPTH} -geometrie $ {GEOMETRY}: $ {DISPLAY}"
En we zullen het vervangen door het volgende:
 OPTIONS = "- diepte $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} -localhost"

Onthoud dat we de wijzigingen opslaan met de combinatie CTRL + UIT en we verlaten de editor met CTRL + X. We herstarten de VNC-service met het commando:

 sudo systemctl start vncsolvetic.service
Stap 10
Nu gaan we maak de beveiligde verbinding met SSH via PuttyAls we Putty niet hebben, kunnen we het downloaden via de volgende link. Als je meer wilt weten over Putty, bezoek dan de volgende tutorial:

Eerste stappen met Putty

We openen onze Putty en doen de configuratie. Om dit te doen, gaan we naar het tabblad SSH, Auth en selecteren Tunnels aan de linkerkant. In dit venster moeten we de volgende waarden invoeren:

  • In Bronpoort We zullen de poort van onze VNC invoeren, 5901 als het display 1 is of 5902 als het display 2 is (in ons voorbeeld is het 5902)
  • In Bestemming we voeren het woord localhost in: 5901 of 5902
Eindelijk geven we klik op Toevoegen.

Vervolgens ga naar het tabblad Sessie en voer het IP-adres van onze Debian 8.04-server in, onthoud dat in ons voorbeeld het IP 192.168.0.11 was en we op Open klikken om veilig verbinding te kunnen maken met onze server via SSH:

Door te geven klik op Openen het volgende wordt weergegeven:

We zullen zien dat we verbinding kunnen maken nadat we de gebruikersnaam en het bijbehorende wachtwoord hebben ingevoerd. Om dit proces in OS X uit te voeren, moeten we de volgende opdracht invoeren:

 ssh vnc @ IP-adres -L 5901: localhost: 5901 of 5902
Omdat we hebben kunnen analyseren of we verbinding maken via Putty (SSH) of via UltraVNC, kunnen we alle taken van onze server beheren alsof we er direct op staan, wat erg handig kan zijn als we niet op de machine kunnen zijn op zo'n manier face-to-face.

Zoals we altijd al zeiden, laten we deze interessante opties eens onderzoeken en deze hulpprogramma's in de praktijk brengen waar we als beheerders of IT-hoofden in onze organisaties ongetwijfeld veel aan zullen hebben.

wave wave wave wave wave