Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Cum se instalează un server VNC în CentOS 7

25 martie 2017 By Bobses 4 comentarii

VNC înseamnă Virtual Network Computer. Serviciul este folosit pentru conectarea și accesarea de la distanță a altor computere. Aplicația despre care voi vorbi este multiplatformă, putând fi instalată atât pe Linux, dar și în Windows sau MacOS.

În acest articol voi prezenta instalarea aplicației tigervnc pe un sistem cu CentOS 7 pentru a putea fi accesat de la distanță de pe un alt calculator cu Linux (Arch, în cazul meu).

Instalarea serverului VNC

Instalarea aplicației tigervnc-server este foarte simplă:

sudo yum install tiger-vnc

Copiem fișierul de configurare:

sudo cp /lib/systemd/system/vncserver\@.service /etc/systemd/system/vncserver@:1.service

Edităm acest fișier cu vim sau nano; vom înlocui <USER> cu userul care se va conecta pe sistem (bineînțeles, contul trebuie să existe):

$ sudo vi /etc/systemd/system/vncserver\@\:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/usr/sbin/runuser -l <USER> -c “/usr/bin/vncserver %i”
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

Adăugarea VNC server în firewall

$ sudo firewall-cmd --zone=public --permanent --add-service=vnc-server
$ sudo firewall-cmd reload

Pe mașina unde am instalat tigervnc-server, sub userul pe care-l vom folosi când ne vom conecta remote, dăm următoarele comenzi:

$ vncserver  ##aici vom defini parola pe care o vom folosi când ne vom conecta remote - alta decât cea a userului respectiv
$ sudo systemctl daemon-reload  
$ sudo systemctl enable vncserver@:1.service  ##activăm serviciul vnc să pornească automat la startul sistemului
$ sudo reboot
$ sudo systemctl status vncserver@:1.service  ##verificăm ca serviciul să ruleze

În directorul home al utilizatorului se creează un director .vnc care conține fișierele de configurare. Ne interesează fișierul xstartup, care inițial arată așa:

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc

La conectarea remote, sunt redirecționat către mediul grafic Gnome shell (pe care-l detest), chiar dacă eu am instalat și KDE. Pentru a putea folosi remote KDE, edităm acest fișier astfel:

#!/bin/sh

#unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startkde &

La următoarea conectare vom intra în mediul KDE.

Instalarea clientului VNC

În mod normal, pe sistemul de pe care ne vom conecta la serverul VNC instalat mai sus, poate fi folosit orice client VNC. Eu prefer Vinagre, dar poate fi folosit clientul nativ tigervnc:

$ sudo yum install tigervnc

Clientul tigervnc poate fi lansat dând comanda:

$ vncviewer

Conectarea la serverul VNC se face accesând IP-ul (sau hostname-ul) său pe portul 5901 - IP_server_VNC:5901

Vom fi avertizați că avem o conexiune necriptată.

Conectarea cu Vinagre:

Serverul VNC poate fi configurat și pentru conectarea simultană a mai multor utilizatori, făcând pentru fiecare în parte câte un fișier și un serviciu vncserver@:xx.service

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Click to share on Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Tutoriale Etichete: CentOS 7, server VNC

Comentarii

  1. George a zis

    25 martie 2017 la ora 20:24

    Eu administrez mult prin VNC dar fac totul prin VPN ca sa evit atacurile.

    Răspunde
    • Bobses a zis

      26 martie 2017 la ora 10:11

      Tot prin VPN și eu.

      Răspunde
  2. Malin a zis

    25 martie 2017 la ora 19:08

    Trebuia sa le spui sa nu foloseasca parola 123456 si sa-l treaca prin firewall cu un port custom pentru ca altfel or sa fie toata ziua tina bruteforceului 😀

    Răspunde
    • Bobses a zis

      26 martie 2017 la ora 10:19

      Ei, asta e deja alt subiect... Dar ar trebui sa se știe că porturile default trebuie schimbate.

      Răspunde

Lasă un răspunsAnulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2025 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii {vendor_count} Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}