Een van de meest praktische methoden die we vandaag hebben voor ondersteunings-, beheer- of controletaken, is de mogelijkheid om op afstand verbinding te maken met de clientcomputer, omdat dit de wachttijden minimaliseert en ons toegang geeft tot alle configuraties en bestanden van overal ter wereld.
Een van de handigste toepassingen hiervoor zijn VNC-verbindingen, onthoud dat VNC (Virtual Network Computing) een server-clientprotocol is waarmee gebruikersaccounts verbinding kunnen maken en een systeem op een andere locatie op afstand kunnen bedienen, gebruikmakend van de bronnen die door de grafische gebruikersinterface.
Van de verschillende opties op VNC-niveau die we hebben voor de verschillende besturingssystemen, onderscheidt tiger-vnc zich door zijn prestaties, veelzijdigheid en veiligheid bij het tot stand brengen van verbindingen.
Wat is tiger-vncTigerVNC is een implementatie van het VNC-protocol dat hoge prestaties en een neutraal platform biedt, ontwikkeld als een client / server-applicatie waarmee gebruikers grafische applicaties op externe machines kunnen starten en ermee kunnen werken.
TigerVNC biedt de prestatieniveaus die nodig zijn om 3D- en videotoepassingen uit te voeren, en streeft ernaar om een gemeenschappelijk uiterlijk te behouden en componenten, voor zover mogelijk, te hergebruiken op de verschillende platforms die het ondersteunt. TigerVNC biedt ook uitbreidingen voor geavanceerde TLS-codering en authenticatiemethoden voor de beveiliging van de over te dragen gegevens.
1. Installatie en configuratie van VNC-server op CentOS 7
Stap 1
Tigervnc-server is een programma dat een Xvnc-server draait die parallelle sessies van Gnome of een andere desktopomgeving op de VNC-desktop initieert. Een geïnitieerde VNC-gebruikerssessie is toegankelijk voor dezelfde gebruiker vanaf meerdere VNC-clients.
Om de TigerVNC-server op CentOS 7 te installeren, openen we een terminalsessie en voeren we de volgende opdracht uit:
sudo yum install tigervnc-serverOpmerkingAls we zijn ingelogd als root-gebruikers, kunnen we de sudo-waarde weglaten.
Bij het uitvoeren van deze regel moeten we de download en installatie van de tiger-vnc-pakketten accepteren:
VERGROTEN
Stap 2
Na installatie zien we het volgende:
VERGROTEN
Stap 3
Nadat de installatie is gelukt, gaan we inloggen met de gebruiker die we willen uitvoeren in het VNC-programma en het volgende commando in de terminal uitvoeren om een wachtwoord voor de VNC-server te configureren: su - (Gebruiker) # (Als we de VNC-server wilt configureren om onder deze gebruiker rechtstreeks vanaf de CLI-terminal te draaien zonder GUI-gebruikers te wijzigen)
vncpasswd(Hier moeten we het wachtwoord invoeren en bevestigen)
VERGROTEN
2. VNC Linux-configuratie
Stap 1
Nu is het nodig om een VNC-serviceconfiguratiebestand voor de gebruiker toe te voegen via een daemonconfiguratiebestand in de systemd-directorystructuur.
Om het VNC-sjabloonbestand te kopiëren, is de volgende opdracht met rootrechten vereist:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
VERGROTEN
Stap 2
De volgende stap is om het VNC-sjabloonconfiguratiebestand te bewerken dat zich in de / etc / systemd / system / directory bevindt en hiervoor zullen we de gewenste editor gebruiken:
nano /etc/systemd/system/vncserver@\:1.serviceOpmerkingDe waarde van 1 achter het @-teken staat voor het displaynummer (poort 5900 + display). Bovendien wordt voor elke gestarte VNC-server poort 5900 met 1 verhoogd.
Bij het uitvoeren van deze regel zien we het volgende:
VERGROTEN
Stap 3
Daar zal het nodig zijn om de USER-regel te wijzigen in de naam van onze gebruiker en dit zullen de regels zijn
[Eenheid] Beschrijving = Remote desktop-service (VNC) After = syslog.target network.target [Service] Type = forking ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (Gebruiker) -c "/ usr / bin / vncserver% i -geometry 1280x1024" PIDFile = / home / (Gebruiker) /. Vnc /% H% i.pid ExecStop = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '[Installeren] WantedBy = multi-user.target
VERGROTEN
Stap 4
We slaan de wijzigingen op met de Carl + O-toetscombinatie en we verlaten de editor met Carl + X. Nu moeten we de service opnieuw starten om de wijzigingen toe te passen die we hebben uitgevoerd en hiervoor zullen we de volgende regels in hun volgorde gebruiken:
systemctl daemon-reload systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl activeer vncserver @: 1
VERGROTEN
Daar kunnen we zien dat de status Actief is.
Stap 5
Lijst met luisterpoortenOm de open poorten in de luisterstatus van de VNC-server weer te geven, voeren we het ss-commando als volgt uit:
ss -tulpn | grep vnc
VERGROTEN
Omdat slechts één instantie van de VNC-server is gestart, is de eerste open poort 5901 / TCP.
Firewall-instellingenDe volgende stap is om externe VNC-clients zonder problemen verbinding te laten maken met de VNC-server op CentOS 7, en hiervoor moeten we ervoor zorgen dat de open VNC-poorten via de firewall zijn ingeschakeld.
Als slechts één instantie van de VNC-server is gestart, hoeft u alleen de eerste toegewezen VNC-poort te openen: 5901 / TCP door de volgende opdrachten in hun volgorde uit te voeren:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent
VERGROTEN
3. Verbinding maken met de CentOS 7-computer met behulp van de VNC-client
Omdat het een platformonafhankelijk protocol is, kunnen externe GUI VNC-verbindingen worden gebruikt vanuit bijna elk besturingssysteem met een GUI en een gespecialiseerde VNC-client.
Een van de meeste VNC-clients in op Microsoft gebaseerde besturingssystemen, compatibel met de Linux TigerVNC-server, is RealVNC VNC die we gratis kunnen downloaden via de volgende link:
Stap 1
Om op afstand verbinding te maken met de CentOS 7-desktop vanaf een Microsoft-besturingssysteem, in dit geval Windows 10, via het VNC-protocol, zullen we het VNC Viewer-programma uitvoeren, we zullen het IP-adres en het poortnummer van de CentOS VNC-server van de volgende vorm:
IP_adres: 5901
VERGROTEN
Stap 2
We drukken op Enter en het volgende beveiligingsbericht wordt weergegeven:
Stap 3
We activeren het vakje Deze waarschuwing niet meer weergeven op deze computer en klikken op Doorgaan. Vervolgens moet u het respectieve toegangswachtwoord toevoegen dat we hebben geconfigureerd:
Stap 4
Klik op OK en op deze manier maken we op afstand verbinding met de CentOS 7-server:
4. Meerdere VNC-sessies instellen op CentOS 7
Stap 1
Als het nodig is om een nieuwe parallelle VNC-sessie onder dezelfde gebruiker uit te voeren, openen we een terminalconsole in CentOS 7, starten de sessie met de gebruiker die de nieuwe VNC-sessie wil starten en voeren de volgende opdracht uit:
Vncserver
VERGROTEN
Stap 2
Nieuwe VNC-sessies openen de volgende beschikbare VNC-poorten. Om de beschikbare poorten voor deze nieuwe sessie te zien, voeren we het volgende uit:
ss -tlpn | grep Xvnc
VERGROTEN
Nu kunnen we vanaf de VNC-client elk van deze poorten gebruiken. Om VNC-serverinstanties te stoppen die zijn gestart met geregistreerde gebruikersmachtigingen, voeren we de volgende opdrachten uit:
su - gebruiker killall XvncWe hebben gezien hoe we op afstand verbinding kunnen maken met CentOS 7 met behulp van VNC met zijn toegangs- en beveiligingsopties.