How To install Setup VNC Server On Ubuntu 18.04 LTS Bionic Beaver
Sommario:
- Prerequisiti
- Installazione di Desktop Environment
- Installazione del server VNC
- Configurazione del server VNC
- Creazione di un file di unità Systemd
- Connessione al server VNC
- Configurare il tunneling SSH su Linux e macOS
- Configurare il tunneling SSH su Windows
- Conclusione
Questa guida illustra i passaggi necessari per l'installazione e la configurazione del server VNC su un sistema Ubuntu 18.04. Ti mostreremo anche come collegarti in modo sicuro al server VNC attraverso un tunnel SSH.
Virtual Network Computing (VNC) è un sistema grafico di condivisione desktop che consente di utilizzare tastiera e mouse per controllare in remoto un altro computer. È un'alternativa open source al protocollo desktop remoto (RDP) di Microsoft.
Prerequisiti
Prima di continuare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installazione di Desktop Environment
La maggior parte dei server non ha un ambiente desktop installato, quindi inizieremo installando un ambiente desktop leggero.
Esistono diversi ambienti desktop (DE) disponibili nei repository Ubuntu. In questo tutorial installeremo Xfce. È un ambiente desktop veloce, stabile e leggero, che lo rende ideale per l'utilizzo su un server remoto.
Innanzitutto aggiorna il tuo sistema con:
sudo apt update
sudo apt upgrade
Quindi, digitare il comando seguente per installare Xfce sul server:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
A seconda del sistema in uso, il download e l'installazione dei pacchetti Xfce potrebbe richiedere del tempo.
Installazione del server VNC
Ci sono anche diversi server VNC disponibili nei repository Ubuntu come TightVNC, TigerVNC e x11vnc. Ogni server VNC ha diversi punti di forza e di debolezza in termini di velocità e sicurezza.
Installeremo TigerVNC, che è attivamente mantenuto server VNC ad alte prestazioni.
Digita il seguente comando per installare TigerVNC sul tuo server Ubuntu:
sudo apt install tigervnc-standalone-server tigervnc-common
Ora che il server VNC è installato, il passo successivo è eseguire il comando
vncserver
che creerà la configurazione iniziale e imposterà la password. Non usare sudo quando si esegue il seguente comando:
vncserver
Ti verrà richiesto di inserire e confermare la password e se impostarla come password di sola visualizzazione. Se si sceglie di impostare una password di sola visualizzazione, l'utente non sarà in grado di interagire con l'istanza VNC con il mouse e la tastiera.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
La prima volta che viene eseguito il comando
vncserver
, creerà e memorizzerà il file della password nella directory
~/.vnc
che verrà creata se non presente.
Nota
:1
dopo il nome host nell'output sopra. Indica il numero della porta di visualizzazione su cui è in esecuzione il server vnc. Nel nostro caso, il server è in esecuzione sulla porta TCP
5901
(5900 + 1). Se si crea una seconda istanza con
vncserver
, verrà eseguita sulla successiva porta libera, ovvero
:2
significa che il server è in esecuzione sulla porta
5902
(5900 + 2).
Ciò che è importante ricordare è che quando si lavora con i server VNC,:
:X
è una porta di visualizzazione che fa riferimento a
5900+X
Prima di continuare con il passaggio successivo, arrestare innanzitutto l'istanza VNC utilizzando il comando
vncserver
con un'opzione
-kill
e il numero del server come argomento. Nel nostro caso il server è in esecuzione nella porta 5901 (
:1
), quindi lo fermeremo con:
vncserver -kill:1
Killing Xtigervnc process ID 7264… success!
Configurazione del server VNC
Ora che entrambi Xfce e TigerVNC sono installati sul nostro server, dobbiamo configurare TigerVNC per usare Xfce. Per fare ciò, crea il seguente file:
nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Salva e chiudi il file. I comandi sopra saranno eseguiti automaticamente ogni volta che avvii o riavvii il server TigerVNC.
Anche il file
~/.vnc/xstartup
deve disporre delle autorizzazioni di esecuzione. Esegui il seguente comando
chmod
per assicurarti che le autorizzazioni siano corrette:
chmod u+x ~/.vnc/xstartup
~ /.Vnc / config
Creazione di un file di unità Systemd
Creeremo un file di unità systemd che ci consentirà di avviare, arrestare e riavviare facilmente il servizio VNC in base alle esigenze, come qualsiasi altro servizio systemd.
Apri il tuo editor di testo e copia e incolla la seguente configurazione in esso. Assicurati di cambiare il nome utente nella riga 7 in modo che corrisponda al tuo nome utente.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Salva e chiudi il file.
Notifica a systemd che abbiamo creato un nuovo file di unità con:
sudo systemctl daemon-reload
Il prossimo passo è abilitare il file unitario con il seguente comando:
sudo systemctl enable [email protected]
Il numero
1
dopo il segno
@
definisce la porta di visualizzazione su cui verrà eseguito il servizio VNC. Ciò significa che il server VNC ascolterà sulla porta
5901
, come discusso nella sezione precedente.
Avviare il servizio VNC eseguendo:
sudo systemctl start [email protected]
Verifica che il servizio sia stato avviato correttamente con:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Connessione al server VNC
VNC non è un protocollo crittografato e può essere soggetto allo sniffing dei pacchetti. L'approccio consigliato è quello di creare un tunnel SSH che inoltri in modo sicuro il traffico dal computer locale sulla porta 5901 al server sulla stessa porta.
Configurare il tunneling SSH su Linux e macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Ti verrà richiesto di inserire la password dell'utente.
Non dimenticare di sostituire
username
e
server_ip_address
con il tuo nome utente e l'indirizzo IP del tuo server.
Configurare il tunneling SSH su Windows
Apri Putty e inserisci l'indirizzo IP del tuo server nel campo
Host name or IP address
.
Puoi iniziare a interagire con il desktop XFCE remoto dal tuo computer locale usando la tastiera e il mouse.
Conclusione
Ormai dovresti avere un server VNC attivo e funzionante e puoi facilmente gestire il tuo server Ubuntu 18.04 dalla tua macchina desktop locale usando un'interfaccia grafica facile da usare.
Per configurare il server VNC per avviare una visualizzazione per più di un utente, creare la configurazione iniziale e impostare la password utilizzando il comando
vncserver
. Sarà inoltre necessario creare un nuovo file di servizio utilizzando una porta diversa.
Sentiti libero di lasciare un commento in caso di domande.
ubuntu vncCome installare e configurare un server nfs su Ubuntu 18.04

Network File System (NFS) è un protocollo di file system distribuito che consente di condividere directory remote su una rete. In questo tutorial, vedremo come impostare un server NFSv4 su Ubuntu 18.04.
Come installare e configurare vnc su centos 7

In questo tutorial, ti guideremo attraverso i passaggi per l'installazione e la configurazione di un server VNC su un sistema CentOS 7. Ti mostreremo anche come collegarti in modo sicuro al server VNC attraverso un tunnel SSH.
Come installare e configurare vnc su debian 9

Questo tutorial descrive come installare e configurare il server VNC su un sistema Debian 9. Virtual Network Computing (VNC) è un sistema grafico di condivisione desktop che consente di utilizzare tastiera e mouse per controllare in remoto un altro computer.