Installare vncserver su Oracle Linux 7

VNC, o “Virtual Network Computing”, è un sistema di connessione che consente di utilizzare la tastiera e il mouse per interagire con un ambiente desktop grafico su un server remoto. VNC semplifica la gestione di file e del software su un server remoto agli utenti che non sono a loro agio con la linea di comando.

Su Oracle Linux 7, Centos o Red Hat, la funzionalità standard di share del desktop è facile da attivare ma è utilizzabile soltanto con pochi client VNC: collegarsi da Windows al server non è facile perchè la maggior parte dei client non supporta il protocollo di autenticazione di Vino Server, per cui è opportuno adottare un’alternativa installando vncserver.

Una volta completato il processo, sarai in grado di accedere facilmente al tuo server con l’aiuto di uno strumento di visualizzazione VNC, come vncviewer. Analizziamo i passaggi.

Per installare vncserver su Oracle Linux 7 occorre installare il pacchetto tigervnc-server (non è sufficiente la versione minimal):

# yum install tigervnc-server

Creare un utente, se non già presente, che possa essere utilizzato per collegarsi via VNC; meglio non utilizzare l’account root:

# adduser username

Aprire il file vncserver@.service con un editor di testo:

# nano /lib/systemd/system/vncserver@.service

Mettere il carattere di commento # davanti alle righe ExecStartPre, ExecStart, PIDFile, ExecStop e insere queste linee dove al posto di UTENTE mettere il nome dell’utente creato per vnc.

ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/sbin/runuser -l UTENTE -c ‘/usr/bin/vncserver %i -geometry 1024×768’
PIDFile=/home/UTENTE/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’

Salvare il file e poi copiarlo in /etc/systemd/system/vncserver@:1.service

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

Se SELINUX è attivo, cambiare l’etichetta del file:

# chcon -u system_u “/etc/systemd/system/vncserver@:1.service”

Ricaricare systemctl usando il comando:

# systemctl daemon-reload

 

A questo punto bisogna impersonare l’utente

# su – UTENTE

Creare una password di accesso per VNC col comando:

$ vncpasswd

 

Abilitare il traffico di vnc-server attraverso il firewall del sistema operativo

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

Abilitare il servizio all’avvio del sistema

# systemctl enable vncserver@:1.service

Avviare il servizio

# systemctl start vncserver@:1.service

 

Ora è possibile collegarsi via VNC alla porta 5901.