En af de mest praktiske metoder, vi har i dag til support-, styrings- eller kontrolopgaver, er muligheden for ekstern forbindelse til klientcomputeren, da dette minimerer ventetider og giver os mulighed for at få adgang til alle konfigurationer og filer fra hvor som helst i verden.
En af de mest nyttige applikationer til dette er VNC-forbindelser, husk at VNC (Virtual Network Computing) er en server-klientprotokol, der gør det muligt for brugerkonti at oprette forbindelse til og fjernstyre et system på et andet sted ved at bruge ressourcerne fra grafisk brugerflade.
Blandt de forskellige muligheder på VNC-niveau, som vi har til de forskellige operativsystemer, skiller tiger-vnc sig ud for sin ydeevne, alsidighed og sikkerhed ved etablering af forbindelser.
Hvad er tiger-vncTigerVNC er en implementering af VNC -protokollen, der tilbyder høj ydeevne og en neutral platform, der udvikles som en klient / server -applikation, som giver brugerne mulighed for at starte og interagere med grafiske applikationer på eksterne maskiner.
TigerVNC leverer de ydelsesniveauer, der kræves for at køre 3D- og videoapplikationer, og bestræber sig på at opretholde et fælles udseende og genbruge komponenter i videst muligt omfang på tværs af de forskellige platforme, det understøtter. TigerVNC tilbyder også udvidelser til avancerede TLS -kryptering og godkendelsesmetoder til sikkerhed for de data, der skal overføres.
1. VNC -serverinstallation og -konfiguration på CentOS 7
Trin 1
Tigervnc-server er et program, der kører en Xvnc-server, der starter parallelle sessioner med Gnome eller et andet skrivebordsmiljø på VNC-skrivebordet. Den initierede VNC -brugersession kan tilgås af den samme bruger fra flere VNC -klienter.
For at installere TigerVNC -serveren på CentOS 7 åbner vi en terminalsession og udfører følgende kommando:
sudo yum installer tigervnc-serverBemærkHvis vi har logget ind som root -brugere, kan vi udelade sudo -værdien.
Når vi udfører denne linje, skal vi acceptere download og installation af tiger-vnc-pakkerne:
FORSTØRRE
Trin 2
Når det er installeret, ser vi følgende:
FORSTØRRE
Trin 3
Efter installationen har været vellykket, logger vi på med den bruger, vi vil køre i VNC -programmet og kører følgende kommando i terminalen for at konfigurere en adgangskode til VNC -serveren: su - (User) # (Hvis vi ønsker at konfigurere VNC -serveren til at køre under denne bruger direkte fra CLI -terminalen uden at ændre GUI -brugere)
vncpasswd(Her skal vi indtaste og bekræfte adgangskoden)
FORSTØRRE
2. VNC Linux -konfiguration
Trin 1
Nu vil det være nødvendigt at tilføje en VNC -servicekonfigurationsfil til brugeren via en dæmon -konfigurationsfil, der er placeret i systemd -biblioteketræet.
For at kopiere VNC -skabelonfilen kræves følgende kommando med root -privilegier:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
FORSTØRRE
Trin 2
Det næste trin er at redigere VNC -skabelonkonfigurationsfilen, der er placeret i / etc / systemd / system / biblioteket, og til dette vil vi bruge den ønskede editor:
nano /etc/systemd/system/vncserver@\:1.serviceBemærkVærdien af 1 efter @ -tegnet repræsenterer displaynummeret (port 5900 + display). For hver VNC -server, der startes, øges port 5900 også med 1.
Når vi udfører denne linje, ser vi følgende:
FORSTØRRE
Trin 3
Der vil det være nødvendigt at ændre USER -linjen til navnet på vores bruger, og disse vil være linjerne
[Enhed] Beskrivelse = Fjernskrivebordstjeneste (VNC) Efter = syslog.target network.target [Service] Type = gafling ExecStartPre = / bin / sh -c ' / usr / bin / vncserver -kill% i> / dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (User) -c " / usr / bin / vncserver% i -geometry 1280x1024" PIDFile = / home / (User) /. Vnc /% H% i.pid ExecStop = / bin / sh -c ' / usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '[Install] WantedBy = multi-user.target
FORSTØRRE
Trin 4
Vi gemmer ændringerne ved hjælp af tastekombinationen Carl + O, og vi forlader editoren ved hjælp af Carl + X. Nu skal vi genstarte tjenesten for at anvende de ændringer, vi har udført, og til dette vil vi bruge følgende linjer i deres rækkefølge:
systemctl daemon-reload systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl aktiver vncserver @: 1
FORSTØRRE
Der kan vi se, at dens status er Aktiv.
Trin 5
Liste over lytteporteFor at vise de åbne porte i VNC -serverens lyttetilstand, vil vi udføre ss -kommandoen som følger:
ss -tulpn | grep vnc
FORSTØRRE
Fordi kun en forekomst af VNC -serveren blev startet, er den første åbne port 5901 / TCP.
Firewall -indstillingerDet næste trin er at give eksterne VNC -klienter mulighed for at oprette forbindelse til VNC -serveren på CentOS 7 uden problemer, og for dette skal vi sikre os, at de åbne VNC -porte er aktiveret via firewall.
Hvis kun én forekomst af VNC -serveren startes, behøver du kun at åbne den første tildelte VNC -port: 5901 / TCP ved at udføre følgende kommandoer i deres rækkefølge:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent
FORSTØRRE
3. Tilslutning til CentOS 7 -computeren ved hjælp af VNC -klienten
Som en platformuafhængig protokol kan eksterne GUI VNC -forbindelser bruges til at blive brugt fra næsten ethvert operativsystem med en GUI og en specialiseret VNC -klient.
En af de mest VNC-klienter i Microsoft-baserede operativsystemer, kompatibel med Linux TigerVNC-serveren, er RealVNC VNC, som vi kan downloade gratis på følgende link:
Trin 1
For eksternt at oprette forbindelse til CentOS 7 -skrivebordet fra et Microsoft -operativsystem, i dette tilfælde Windows 10, via VNC -protokollen, kører vi VNC Viewer -programmet, vi indtaster IP -adressen og portnummeret på CentOS VNC -serveren på følgende formular:
IP -adresse: 5901
FORSTØRRE
Trin 2
Vi trykker på Enter, og følgende sikkerhedsmeddelelse vises:
Trin 3
Vi aktiverer boksen Vis ikke denne advarsel igen på denne computer, og klik på Fortsæt. Dernæst vil det være nødvendigt at tilføje den respektive adgangskode, som vi har konfigureret:
Trin 4
Klik på OK, og på denne måde forbinder vi eksternt til CentOS 7 -serveren:
4. Opsætning af flere VNC -sessioner på CentOS 7
Trin 1
Hvis det er nødvendigt at køre en ny parallel VNC -session under den samme bruger, åbner vi en terminal -konsol i CentOS 7, starter sessionen med den bruger, der ønsker at starte den nye VNC -session og udfører følgende kommando:
Vncserver
FORSTØRRE
Trin 2
Nye VNC -sessioner åbner de næste tilgængelige VNC -porte. For at se de tilgængelige porte til denne nye session udfører vi følgende:
ss -tlpn | grep Xvnc
FORSTØRRE
Nu fra VNC -klienten kan vi bruge enhver af disse porte. For at stoppe VNC -serverforekomster, der er startet med registrerede brugertilladelser, udfører vi følgende kommandoer:
su - bruger killall XvncVi har set, hvordan vi eksternt kan oprette forbindelse til CentOS 7 ved hjælp af VNC med dets adgangs- og sikkerhedsmuligheder.