Una dintre cele mai practice metode pe care le avem astăzi pentru sarcini de asistență, gestionare sau control este posibilitatea conectării de la distanță la computerul client, deoarece aceasta minimizează timpul de așteptare și ne permite să avem acces la toate configurațiile și fișierele de oriunde din lume.
Una dintre cele mai utile aplicații pentru aceasta este conexiunile VNC, amintiți-vă că VNC (Virtual Network Computing) este un protocol server-client care permite conturilor de utilizator să se conecteze și să controleze de la distanță un sistem, într-o altă locație, folosind resursele furnizate de interfață grafică cu utilizatorul.
Printre diferitele opțiuni la nivel de VNC pe care le avem pentru diferite sisteme de operare, tiger-vnc se remarcă prin performanța, versatilitatea și securitatea la stabilirea conexiunilor.
Ce este tiger-vncTigerVNC este o implementare a protocolului VNC care oferă performanțe ridicate și o platformă neutră, fiind dezvoltat ca o aplicație client / server care permite utilizatorilor să pornească și să interacționeze cu aplicații grafice pe mașini la distanță.
TigerVNC oferă nivelurile de performanță necesare pentru a rula aplicații 3D și video și se străduiește să mențină un aspect comun și să refolosească componentele, pe cât posibil, pe diferite platforme pe care le suportă. TigerVNC oferă, de asemenea, extensii pentru criptare TLS avansată și metode de autentificare pentru securitatea datelor de transferat.
1. Instalarea și configurarea serverului VNC pe CentOS 7
Pasul 1
Tigervnc-server este un program care rulează un server Xvnc care inițiază sesiuni paralele de Gnome sau alt mediu desktop pe desktopul VNC. O sesiune de utilizator VNC inițiată poate fi accesată de același utilizator de la mai mulți clienți VNC.
Pentru a instala serverul TigerVNC pe CentOS 7, vom deschide o sesiune de terminal și vom executa următoarea comandă:
sudo yum instalați tigervnc-serverNotăDacă ne-am conectat ca utilizatori root, putem omite valoarea sudo.
Când executăm această linie, trebuie să acceptăm descărcarea și instalarea pachetelor tiger-vnc:
MARI
Pasul 2
Odată instalat vom vedea următoarele:
MARI
Pasul 3
După ce instalarea a reușit, ne vom conecta cu utilizatorul pe care dorim să-l rulăm în programul VNC și vom rula următoarea comandă în terminal pentru a configura o parolă pentru serverul VNC: su - (Utilizator) # (Dacă doriți să configurați serverul VNC pentru a rula sub acest utilizator direct de la terminalul CLI fără a schimba utilizatorii GUI)
vncpasswd(Aici trebuie să introducem și să confirmăm parola)
MARI
2. Configurare VNC Linux
Pasul 1
Acum va fi necesar să adăugați un fișier de configurare a serviciului VNC pentru utilizator printr-un fișier de configurare demon situat în arborele directorului systemd.
Pentru a copia fișierul șablon VNC, va fi necesară următoarea comandă cu privilegii de root:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
MARI
Pasul 2
Următorul pas este să editați fișierul de configurare a șablonului VNC care se află în directorul / etc / systemd / system / și pentru aceasta vom folosi editorul dorit:
nano /etc/systemd/system/vncserver@\:1.serviceNotăValoarea 1 după semnul @ reprezintă numărul afișajului (portul 5900 + afișaj). De asemenea, pentru fiecare server VNC pornit, portul 5900 va fi incrementat cu 1.
La executarea acestei linii vom vedea următoarele:
MARI
Pasul 3
Acolo va fi necesar să schimbăm linia USER pentru numele utilizatorului nostru și acestea vor fi liniile
[Unitate] Descriere = Serviciu desktop la distanță (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 (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 || : '[Instalare] WantedBy = multi-user.target
MARI
Pasul 4
Salvăm modificările folosind combinația de taste Carl + O și ieșim din editor folosind Carl + X. Acum trebuie să repornim serviciul pentru a aplica modificările pe care le-am executat și pentru aceasta vom folosi următoarele rânduri în ordinea lor:
systemctl daemon-reoad systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl enable vncserver @: 1
MARI
Acolo putem vedea că statutul său este activ.
Pasul 5
Lista porturilor de ascultarePentru a lista porturile deschise în starea de ascultare a serverului VNC, vom executa comanda ss după cum urmează:
ss -tulpn | grep vnc
MARI
Deoarece a fost pornită o singură instanță a serverului VNC, primul port deschis este 5901 / TCP.
Setări firewallUrmătorul pas este de a permite clienților VNC externi să se conecteze fără probleme la serverul VNC de pe CentOS 7 și, pentru aceasta, trebuie să ne asigurăm că porturile deschise VNC sunt activate prin firewall.
În cazul în care este pornită o singură instanță a serverului VNC, trebuie să deschideți primul port VNC atribuit: 5901 / TCP executând următoarele comenzi în ordinea lor:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent
MARI
3. Conectarea la computerul CentOS 7 utilizând clientul VNC
Fiind un protocol independent de platformă, conexiunile VNC GUI de la distanță pot fi utilizate pentru a fi utilizate de la aproape orice sistem de operare cu un GUI și un client VNC specializat.
Unul dintre cei mai mulți clienți VNC din sistemele de operare bazate pe Microsoft, compatibil cu serverul Linux TigerVNC, este RealVNC VNC pe care îl putem descărca gratuit la următorul link:
Pasul 1
Pentru a ne conecta de la distanță la desktopul CentOS 7 dintr-un sistem de operare Microsoft, în acest caz Windows 10, prin protocolul VNC, vom rula programul VNC Viewer, vom introduce adresa IP și numărul de port al serverului VNC CentOS al următoarea formă:
Adresă_IP: 5901
MARI
Pasul 2
Apăsăm Enter și va fi afișat următorul mesaj de securitate:
Pasul 3
Activăm caseta Nu mai afișa acest avertisment din nou pe acest computer și facem clic pe Continuare. Apoi, va fi necesar să adăugăm parola de acces respectivă pe care am configurat-o:
Pasul 4
Faceți clic pe OK și în acest fel ne vom conecta de la distanță la serverul CentOS 7:
4. Configurarea mai multor sesiuni VNC pe CentOS 7
Pasul 1
În cazul în care este necesar să rulați o nouă sesiune VNC paralelă sub același utilizator, vom deschide o consolă terminal în CentOS 7, vom începe sesiunea cu utilizatorul care dorește să înceapă noua sesiune VNC și să executăm următoarea comandă:
Vncserver
MARI
Pasul 2
Noile sesiuni VNC vor deschide următoarele porturi VNC disponibile. Pentru a vedea porturile disponibile pentru această nouă sesiune vom executa următoarele:
ss -tlpn | grep Xvnc
MARI
Acum de la clientul VNC putem folosi oricare dintre aceste porturi. Pentru a opri instanțele serverului VNC începute cu permisiuni de utilizator înregistrate, vom executa următoarele comenzi:
su - user killall XvncAm văzut cum ne putem conecta de la distanță la CentOS 7 folosind VNC cu opțiunile sale de acces și securitate.