Come installare e configurare VNC Server su CentOS 7

Uno dei metodi più pratici che abbiamo oggi per le attività di supporto, gestione o controllo è la possibilità di connetterci in remoto al computer client poiché questo riduce al minimo i tempi di attesa e ci consente di accedere a tutta la configurazione e ai file da qualsiasi parte del mondo.

Una delle applicazioni più utili per questo sono le connessioni VNC, ricordiamo che VNC (Virtual Network Computing) è un protocollo server-client che permette agli account utente di connettersi e controllare in remoto un sistema, in un'altra postazione, sfruttando le risorse fornite dal Interfaccia grafica utente.

Tra le varie opzioni a livello di VNC che abbiamo per i diversi sistemi operativi, tiger-vnc si distingue per le sue prestazioni, versatilità e sicurezza nello stabilire le connessioni.

Cos'è tiger-vncTigerVNC è un'implementazione del protocollo VNC che offre alte prestazioni e una piattaforma neutra, essendo sviluppato come un'applicazione client / server che consente agli utenti di avviare e interagire con applicazioni grafiche su macchine remote.

TigerVNC fornisce i livelli di prestazioni necessari per eseguire applicazioni 3D e video e si sforza di mantenere un aspetto comune e riutilizzare i componenti, per quanto possibile, attraverso le varie piattaforme supportate. TigerVNC fornisce anche estensioni per la crittografia TLS avanzata e metodi di autenticazione per la sicurezza dei dati da trasferire.

1. Installazione e configurazione del server VNC su CentOS 7

Passo 1
Tigervnc-server è un programma che esegue un server Xvnc che avvia sessioni parallele di Gnome o altro ambiente desktop sul desktop VNC. È possibile accedere a una sessione utente VNC avviata dallo stesso utente da più client VNC.

Per installare il server TigerVNC su CentOS 7, apriremo una sessione di terminale ed eseguiremo il seguente comando:

 sudo yum install tigervnc-server
NotaSe abbiamo effettuato l'accesso come utenti root, possiamo omettere il valore sudo.

Quando eseguiamo questa riga dobbiamo accettare il download e l'installazione dei pacchetti tiger-vnc:

INGRANDIRE

Passo 2
Una volta installato vedremo quanto segue:

INGRANDIRE

Passaggio 3
Dopo che l'installazione è andata a buon fine, accederemo con l'utente che vogliamo eseguire nel programma VNC ed eseguiremo il seguente comando nel terminale per configurare una password per il server VNC: su - (Utente) # (Se desidera configurare il server VNC per l'esecuzione con questo utente direttamente dal terminale CLI senza modificare gli utenti della GUI)

 vncpasswd
(Qui dobbiamo inserire e confermare la password)

INGRANDIRE

2. Configurazione VNC Linux

Passo 1
Ora sarà necessario aggiungere un file di configurazione del servizio VNC per l'utente tramite un file di configurazione del demone situato nell'albero delle directory di systemd.

Per copiare il file modello VNC, sarà richiesto il seguente comando con privilegi di root:

 sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

INGRANDIRE

Passo 2
Il prossimo passo è modificare il file di configurazione del modello VNC che si trova nella directory /etc/systemd/system/ e per questo useremo l'editor desiderato:

 nano /etc/systemd/system/vncserver@\:1.service
NotaIl valore 1 dopo il segno @ rappresenta il numero del display (porta 5900 + display). Inoltre, per ogni server VNC avviato, la porta 5900 verrà incrementata di 1.

Durante l'esecuzione di questa riga vedremo quanto segue:

INGRANDIRE

Passaggio 3
Lì sarà necessario cambiare la riga USER con il nome del nostro utente e queste saranno le righe

 [Unità] Descrizione = Servizio desktop remoto (VNC) After = syslog.target network.target [Servizio] Tipo = fork ExecStartPre = /bin/sh -c '/usr/bin/vncserver -kill% i>/dev/null 2 > & 1 || : 'ExecStart = /sbin/runuser -l (Utente) -c "/usr/bin/vncserver% i -geometry 1280x1024" PIDFile = /home/(Utente) /.Vnc /% H% i.pid ExecStop = /bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '[Installa] WantedBy = multi-user.target 

INGRANDIRE

Passaggio 4
Salviamo le modifiche utilizzando la combinazione di tasti Carl + O e usciamo dall'editor utilizzando Carl + X. Ora dobbiamo riavviare il servizio per applicare le modifiche che abbiamo eseguito e per questo utilizzeremo le seguenti righe nel loro ordine:

 systemctl daemon-reload systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl enable vncserver @: 1

INGRANDIRE

Lì possiamo vedere che il suo stato è Attivo.

Passaggio 5
Elenco delle porte di ascoltoPer elencare le porte aperte nello stato di ascolto del server VNC, eseguiremo il comando ss come segue:

 ss -tulpn | grep vnc

INGRANDIRE

Poiché è stata avviata solo un'istanza del server VNC, la prima porta aperta è 5901 / TCP.

Impostazioni del firewallIl prossimo passo è consentire ai client VNC esterni di connettersi al server VNC su CentOS 7 senza problemi, e per questo dobbiamo assicurarci che le porte aperte VNC siano abilitate attraverso il firewall.

Nel caso in cui venga avviata una sola istanza del server VNC, è sufficiente aprire la prima porta VNC assegnata: 5901 / TCP eseguendo i seguenti comandi nel loro ordine:

 firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent

INGRANDIRE

3. Connessione al computer CentOS 7 utilizzando il client VNC


Essendo un protocollo indipendente dalla piattaforma, le connessioni VNC GUI remote possono essere utilizzate per essere utilizzate da quasi tutti i sistemi operativi con una GUI e un client VNC specializzato.

Uno dei client più VNC nei sistemi operativi basati su Microsoft, compatibile con il server Linux TigerVNC, è RealVNC VNC che possiamo scaricare gratuitamente al seguente link:

Passo 1
Per connettersi in remoto al desktop CentOS 7 da un sistema operativo Microsoft, in questo caso Windows 10, tramite il protocollo VNC, eseguiremo il programma VNC Viewer, inseriremo l'indirizzo IP e il numero di porta del server CentOS VNC del seguente modulo:

 Indirizzo_IP: 5901

INGRANDIRE

Passo 2
Premiamo Invio e verrà visualizzato il seguente messaggio di sicurezza:

Passaggio 3
Attiviamo la casella Non mostrare più questo avviso su questo computer e facciamo clic su Continua. Successivamente, sarà necessario aggiungere la rispettiva password di accesso che abbiamo configurato:

Passaggio 4
Fare clic su OK e in questo modo ci collegheremo in remoto al server CentOS 7:

4. Configurazione di più sessioni VNC su CentOS 7

Passo 1
Nel caso sia necessario eseguire una nuova sessione VNC parallela sotto lo stesso utente, apriremo una console terminale in CentOS 7, avvieremo la sessione con l'utente che desidera avviare la nuova sessione VNC ed eseguiremo il seguente comando:

 Vncserver

INGRANDIRE

Passo 2
Le nuove sessioni VNC apriranno le prossime porte VNC disponibili. Per vedere le porte disponibili per questa nuova sessione eseguiremo quanto segue:

 ss -tlpn | grep Xvnc

INGRANDIRE

Ora dal client VNC possiamo utilizzare una di queste porte. Per interrompere le istanze del server VNC avviate con i permessi dell'utente registrato, eseguiremo i seguenti comandi:

 su - utente killall Xvnc
Abbiamo visto come possiamo connetterci in remoto a CentOS 7 utilizzando VNC con le sue opzioni di accesso e sicurezza.

wave wave wave wave wave