VNC (Calcul de rețea virtuală) este o platformă populară pentru partajarea grafică a desktopurilor, care vă permite să accesați, să vizualizați și să controlați de la distanță alte computere printr-o rețea, cum ar fi Internetul.
VNC folosește Buffer cadru la distanță protocol (RFB) și funcționează pe principiul client-server: un server își partajează ieșirea (vncserver) și un client (vncviewer) se conectează la server. Rețineți că computerul la distanță trebuie să aibă instalat un mediu desktop.
În acest articol, vom explica cum se instalează și se configurează Acces la distanță VNC în cea mai recentă versiune a RHEL 8 Ediție desktop prin intermediul unui tigervnc-server program.
Odată ce RHEL 8 sistemul îndeplinește cerințele enumerate mai sus, sunteți gata să îl configurați ca Server VNC.
1. Implicit Mediu desktop (DE) pe RHEL 8 este
GNOME care este configurat pentru a fi utilizat Wayland manager de afișare în mod implicit. In orice caz, Wayland nu este un API de redare la distanță, cum ar fi X.org. Deci, trebuie configurați-vă sistemul pentru a utiliza managerul de afișare X.org.Deschide Manager afișaj GNOME (GDM) fișier de configurare folosind editorul de linie de comandă preferat.
# vi /etc/gdm/custom.conf.
Apoi decomentați această linie pentru a forța utilizarea ecranului de conectare Xorg.
WaylandEnable = fals.
Salvați fișierul și închideți-l.
2.TigerVNC (Tiger Virtual Network Computing) este un open source, un sistem utilizat pe scară largă pentru partajarea grafică a desktopului, care vă permite să controlați de la distanță alte computere.
# dnf instalează tigervnc-server tigervnc-server-module.
3. Apoi, comutați la utilizatorul pe care doriți să îl rulați și utilizați VNC program prin setarea parolei serverului VNC a utilizatorului (care ar trebui să aibă cel puțin șase caractere), așa cum se arată.
# su - tecmint. $ vncpasswd.
Acum reveniți la contul rădăcină executând comanda de ieșire.
$ exit.
4. În acest pas, trebuie să configurați fișierul TigerVNC server pentru a porni un ecran pentru utilizatorul de mai sus pe sistem. Începeți prin crearea unui fișier de configurare numit /etc/systemd/system/[e-mail protejat] după cum urmează.
# vi / etc / systemd / system /[e-mail protejat]
Adăugați următoarea configurație în acesta (nu uitați să înlocuiți tecmint cu numele dvs. de utilizator real).
[Unitate] Descriere = Serviciu desktop la distanță (VNC) After = syslog.target network.target [Service] Type = forking WorkingDirectory = / home / tecmint Utilizator = tecmint Grup = tecmint PIDFile = / home / tecmint / .vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 ||: 'ExecStart = / usr / bin / vncserver -autokill% i ExecStop = / usr / bin / vncserver -kill% i [Instalare] WantedBy = multi-user.target.
Salvați fișierul și închideți-l.
Înainte de a trece mai departe, să înțelegem pe scurt modul în care serverul VNC ascultă solicitările. În mod implicit, VNC utilizează portul TCP 5900 + N, Unde N
este numărul afișat. Dacă numărul afișat este 1
, apoi serverul VNC va rula pe numărul portului afișat 5901. Acesta este portul pe care trebuie să îl utilizați în timp ce vă conectați la server, de la client.
5. Pentru a porni serviciul VNC, trebuie dezactivați SELinux care este modul de aplicare implicit activat RHEL 8.
# setenforce 0. # sed -i 's / enforcing / disabled / g' / etc / selinux / config.
6. Acum reîncărcați configurația managerului systemd pentru a aplica modificările recente și apoi porniți VNC service, activați-l pentru a porni automat la momentul pornirii sistemului și verificați dacă acesta funcționează cu ajutorul ca urmare a comenzi systemctl.
# systemctl daemon-reload. # systemctl start [e-mail protejat]:1. # systemctl status [e-mail protejat]:1. # systemctl activate [e-mail protejat]:1.
7. În acest moment, serviciul VNC este în funcțiune, verificați dacă serverul VNC ascultă pe portul TCP 5901 folosind comanda netstat.
# netstat -tlnp.
8. Apoi, deschideți portul 5901 în serviciul firewall de sistem care rulează implicit, așa cum se arată. Acest lucru permite accesul la serviciul VNC de la clienți.
# firewall-cmd --permanent --add-port = 5901 / tcp. # firewall-cmd --reload.
9. Acum este timpul să analizăm cum să accesați serverul VNC din partea clientului. VNC nu este un sistem sigur în mod implicit, ceea ce înseamnă că conexiunile dvs. nu sunt deloc criptate. Dar puteți asigura conexiuni de la client la server folosind o tehnică cunoscută sub numele de Tunelare SSH după cum se explică mai jos.
Amintiți-vă că trebuie să configurați autentificare SSH fără parolă între server și mașina client, pentru a crește încrederea între cele două sisteme Linux.
Apoi, pe computerul Linux, deschideți o fereastră terminal și executați următoarea comandă pentru a crea un tunel SSH către serverul VNC (nu uitați să schimbați calea către fișierul de identitate (~ / .ssh / rhel8) și adresa IP (192.168.56.110) a serverului în consecință):
$ ssh -i ~ / .ssh / rhel8 -L 5901: 127.0.0.1: 5901 -N -f -l tecmint 192.168.56.110.
10. După crearea tunelului SSH, puteți instala vncviewer client precum TigerVNC Viewer pe computerul client.
$ sudo apt instala tigervnc-viewer # Ubuntu / Debian. # yum instala tigervnc-viewer # CnetOS / RHEL. # yum install tigervnc-viewer #Fedora 22+ $ sudo zypper instalează tigervnc-viewer #OpenSUSE. # pacman -S tigervnc #Arch Linux.
11. Când instalarea este finalizată, rulați clientul VNC, specificați adresa localhost: 5901
pentru a vă conecta la afișaj 1
după cum urmează.
$ vncviewer localhost: 5901. SAU. $ vncviewer 127.0.0.1:5901.
Sau altfel, căutați și deschideți programul client VNC din meniul sistemului, apoi introduceți adresa de mai sus și apoi faceți clic Conectați așa cum se arată în următoarea captură de ecran.
Dacă conexiunea are succes, vi se va solicita parola de conectare VNC creată mai devreme în Pasul 2, punctul 3. Furnizați-l și faceți clic pe OK pentru a continua.
După o autentificare cu succes a serverului VNC, vi se va prezenta interfața desktop desktop a sistemului RHEL 8. Faceți clic pe Enter pentru a accesa interfața de conectare și furnizați parola pentru a accesa desktopul.
În acest articol, am arătat cum se instalează și se configurează Server VNC pe RHEL 8. Ca de obicei, puteți pune întrebări prin intermediul formularului de feedback de mai jos.