Ricerca nel sito web

Come installare VNC Server Ubuntu 22.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 14.04 LTS (Trusty Tahr)

Su questa pagina

  1. Prerequisiti
  2. Installazione dell'ambiente desktop
  3. Impostazione nuovo utente
  4. Installazione di TigerVNC Server
  5. Inizializzazione del server VNC
  6. Aggiunta di un nuovo utente al server TigerVNC
  7. Connessione sicura al server VNC con tunnel SSH
  8. Conclusione

Virtual Network Computing (VNC) è un protocollo di condivisione desktop che consente di controllare un computer in remoto utilizzando il software client VNC. VNC funziona su ambienti GUI (Graphical User Interface), trasmette i movimenti del mouse e l'input della tastiera sulla rete utilizzando il protocollo RFB (Remote Frame Buffer).

Comunemente, VNC viene utilizzato dai tecnici per controllare i desktop dei clienti o utilizzato da qualcuno che deve accedere al proprio desktop in ufficio da casa. VNC può essere utilizzato in modo sicuro attraverso la rete VPN o utilizzando la connessione di tunneling SSH.

In questo tutorial, ti mostreremo come installare e configurare il server VNC sull'ultimo server Ubuntu 22.04. Questa guida spiega anche come connettersi in modo sicuro al server VNC attraverso il tunneling SSh.

Prerequisiti

  • Un server Ubuntu versione 22.04
  • Un utente non root con i privilegi di root

Installazione dell'ambiente desktop

In primo luogo, installerai l'ambiente desktop o DE sul tuo server. Esistono più DE su Linux che puoi utilizzare, ma spesso nell'ambiente server installerai e utilizzerai DE leggeri come XFCE e MATE Desktop. Questo perché la maggior parte degli ambienti server è limitata, in termini di risorse.

In questo esempio, utilizzerai XFCE come ambiente desktop predefinito per l'installazione del server VNC, ma imparerai anche come installare altri DE sul tuo sistema. XFCE è un ambiente desktop medio che puoi installare sia sul tuo server che sul tuo laptop/computer. È leggero e non occupa più di 600 MB di spazio su disco, ed è anche buono per la macchina con poca memoria/RAM, 4 GB di RAM sono più che sufficienti per l'esecuzione di XFCE.

Prima di iniziare a installare qualsiasi pacchetto, esegui il comando seguente per aggiornare e aggiornare i tuoi repository Ubuntu.

sudo apt update

Ora installa il desktop XFCE sul tuo sistema usando il seguente comando.

sudo apt install xfce4 xfce4-goodies

Immettere Y per confermare e premere ENTER per avviare l'installazione. E l'installazione di XFCE inizierà.

Se vuoi usare un altro DE come Gnome, puoi installarlo usando il seguente comando.

sudo apt install ubuntu-desktop-minimal

Un altro ottimo modo per installare DE sul tuo sistema Ubuntu è usare \tasksel\, che automatizzerà l'installazione dell'ambiente desktop in base alle tue scelte.

Puoi installare tasksel usando il comando seguente.

sudo apt install tasksel

Immettere Y per confermare e premere ENTER per avviare l'installazione.

Al termine dell'installazione, eseguire il comando tasksel di seguito.

sudo tasksel

Nello screenshot qui sotto puoi vedere il menu per l'installazione di alcuni DE diversi sul tuo sistema. Selezionare il DE che si desidera installare utilizzando il pulsante SPAZIO e spostare il cursore su OK, e l'installazione avrà inizio.

Configurazione di un nuovo utente

Dopo aver impostato l'installazione dell'ambiente desktop, ora configurerai un nuovo utente per il tuo server VNC. Il server VNC può essere eseguito su ogni utente del sistema, ma non è consigliabile eseguire il server VNC come utente root.

In questa demo, creerai un nuovo utente chiamato alice con i privilegi aggiuntivi eseguendo il comando sudo su per ottenere i privilegi di root. E il server VNC funzionerà con questo utente.

Esegui il comando seguente per aggiungere un nuovo utente alice e impostarne la password. Assicurati di utilizzare una password complessa per quell'utente.

sudo useradd -m -s /bin/bash alice
sudo passwd alice

Ora aggiungi l'utente alice al gruppo sudo usando il comando seguente. Ciò consentirà al nuovo utente alice di eseguire il comando sudo su per ottenere i privilegi di amministratore root.

sudo usermod -aG sudo alice

Infine, accedi come nuovo utente alice ed esegui il comando sudo su per controllare e verificare i privilegi di root.

su - alice
sudo su

Inserisci la tua password corretta per l'utente alice. Se l'autenticazione ha esito positivo, riceverai il nuovo messaggio come [email protetta], il che significa che hai i privilegi di amministratore root.

Installazione di TigerVNC Server

Ora è il momento di installare i pacchetti VNC Server sul tuo server Ubuntu. In questo esempio, installerai e utilizzerai il pacchetto TigerVNC Server per il tuo server VNC. Il pacchetto TigerVNC è disponibile sulla maggior parte delle distribuzioni Linux, incluso Ubuntu. Inoltre, TigerVNC fornisce pacchetti completi che includono VNC Server, VNC Viewer/Client e strumenti aggiuntivi per VNC.

Installa il pacchetto TigerVNC Server utilizzando il comando apt di seguito.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-tools

Immettere Y per confermare e premere INVIO per continuare l'installazione. Ora inizierà l'installazione.

Al termine dell'installazione di tutti i pacchetti, passare alla fase successiva per inizializzare le configurazioni del server VNC.

Inizializzazione del server VNC

Ora hai completato l'installazione dei pacchetti TigerVNC sul tuo server Ubuntu, è ora di impostare e configurare il server VNC utilizzando i pacchetti TigerVNC.

In questo esempio, il server VNC verrà eseguito con il nee utente non root alice con l'ambiente desktop predefinito XFCE - The Lightweight and yet Powerful DE.

Quindi ora accedi come utente alice utilizzando il comando seguente.

su - alice

Inizializza la configurazione del server VNC utilizzando il seguente comando. Il vncserver della riga di comando può essere utilizzato per gestire la configurazione del server VNC, questo include l'inizializzazione, il controllo dello stato, l'impostazione dello script di avvio, ecc.

vncserver

E ora ti verrà chiesta la seguente configurazione del server VNC:

  • Configurazione della password per il server VNC: inserisci la nuova password per il tuo server VNC. Questa password verrà utilizzata per accedere al tuo server VNC, la password massima è di 8 caratteri. Se inserisci più di 8 caratteri, vedrai un errore. Quindi assicurati di non utilizzare più di 8 caratteri di password complessa e ripeti la password per verificare.
  • Impostazioni password di sola visualizzazione: questa opzione consente di condividere un server VNC o una sessione con un altro utente con autorizzazione di sola visualizzazione. Questo può essere utilizzato se desideri dimostrare ad altri utenti ma con un'autorizzazione di sola visualizzazione limitata. In questo esempio, non abbiamo bisogno della password di sola visualizzazione, quindi inserisci n per no.

Questo comando genera anche una nuova directory di configurazione per il server VNC denominata \~/.vnc\ nella directory home.

Ora, quando l'inizializzazione del server VNC è completata e ha esito positivo, verrà visualizzato il messaggio di output come di seguito. Il server VNC è ora in esecuzione su \ubuntu-machine:1\ con la porta TCP predefinita 5901. La macchina-ubuntu è il nome host del tuo sistema e :1 significa che il server VNC è in esecuzione sul display :1.

New Xtigervnc server 'ubuntu-machine:1 (alice)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/alice/.vnc/passwd :1 to connect to the VNC server.

Successivamente, uccidiamo il server VNC ubuntu-machine:1 e iniziamo a configurare lo script di avvio.

Uccidi il processo del server VNC ubuntu-machine:1 utilizzando il comando vncserver di seguito.

vncserver -kill ubuntu-machine:1

Ora crea un nuovo script di avvio ~/.vnc/xstartup usando nano editor.

nano ~/.vnc/xstartup

Aggiungi il seguente script ad esso. Questo script eseguirà automaticamente il desktop XFCE ogni volta che viene avviato il server VNC.

#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &

Salva e chiudi il file quando hai finito.

Infine, esegui il comando chmod di seguito per rendere eseguibile lo script di avvio.

chmod +x ~/.vnc/xstartup

A questo punto, hai completato l'inizializzazione e la configurazione di base del server VNC su Ubuntu 22.04 con il desktop XFCE.

Aggiunta di un nuovo utente al server TigerVNC

Ora dovrai aggiungere e definire l'utente VNC nel file di configurazione di TigerVNC Server. Il tuo utente per VNC Server dovrebbe essere disponibile nel file /etc/tigervnc/vncserver.users.

Modifica il file /etc/tigervnc/vncserver.users utilizzando l'editor nano.

sudo nano /etc/tigervnc/vncserver.users

Aggiungi la seguente configurazione ad esso. Il formato qui è \:display=alice\, e questo esempio qui è che il server VNC è in esecuzione sul display \:1\ per l'utente VNC \alice\. Puoi anche aggiungere più utenti al file quando hai più processi VNC Server.

:1=alice

Salva e chiudi il file quando hai finito.

Ora esegui il comando seguente per avviare e abilitare il server VNC a visualizzare \:1\. Se disponi di più processi VNC Server con più display, puoi modificare il numero del display alla fine del nome del servizio, ad esempio \[email protetta]:N.servizio\, dove la N è il numero.

sudo systemctl start :1.service

Infine, esegui il comando seguente per controllare e verificare lo stato del servizio VNC Server.

sudo systemctl status :1.service

Nello screenshot qui sotto, puoi vedere che il [email :1.service è attivo e in esecuzione. Il server VNC è in esecuzione come utente alice nel display \:1\ con la porta TCP predefinita 5901.

Inoltre, se si verifica un errore durante il processo di avvio del server VNC, è possibile controllare il file di registro all'interno della directory ~/.vnc. In questo esempio l'utente è alice, quindi accedi come utente alice e controlla i file di registro dettagliati di seguito.

su - alice
cd ~/.vnc/; ls -lah

Vedrai due file di registro del servizio VNC Server. Controlla tutti quei file di registro ogni volta che ricevi un errore all'avvio del servizio VNC Server.

A questo punto, hai completato l'installazione e la configurazione del VNC Server su Ubuntu 22.04, e ora puoi connetterti al tuo VNC Server dalla tua macchina locale.

Connessione al server VNC in modo sicuro con tunnel SSH

In questa sezione, controllerai e verificherai l'installazione del server VNC connettendoti al tuo server VNC in modo sicuro utilizzando il tunneling SSL.

Prima di iniziare a connetterti al server VNC, assicurati che il client VNC sia installato sul tuo computer locale. Per Windows e macOS, puoi utilizzare RealVNC, come per le macchine desktop Linux, puoi utilizzare TigerVNC Viewer disponibile per lo più per impostazione predefinita nel tuo repository di distribuzione.

Prima di iniziare a connetterti al server VNC, esegui il comando ssh di seguito sul tuo computer locale per connetterti al tuo server. Questo comando creerà un tunneling SSH sicuro verso il tuo server, sulla tua macchina locale aprirai la porta TCP 5901 che è collegata al tuo server sulla stessa porta 5901.

ssh -L 5901:127.0.0.1:5901 -N -f -l alice t 192.168.10.15

Inserisci la password per il tuo utente. In questo esempio, stiamo usando lo stesso utente chiamato alice.

Successivamente, apri la tua applicazione client VNC e connettiti al tuo server VNC con l'indirizzo \localhost:5901\. Questo invierà automaticamente la connessione in modo sicuro al tuo server VNC tramite il tunneling SSH.

In questo esempio, il client VNC qui è TigerVNC Viewer. Ora fai clic su Connetti per avviare la connessione al server.

Inserisci la password per il tuo server VNC e fai clic su OK per continuare. Inoltre, puoi vedere il messaggio che la connessione non è sicura. Puoi ignorarlo perché in questo caso ti stai connettendo a localhost.

Quando la password è corretta, puoi vedere il server VNC con XFCE Desktop come di seguito. Puoi aprire il terminale sul desktop ed eseguire alcuni comandi per verificare il tuo sistema.

Conclusione

Congratulazioni! Ora hai installato e configurato correttamente il server VNC sull'ultimo server Ubuntu 22.04 con XFCE come ambiente desktop predefinito. Inoltre, hai imparato come installare altri DE sul server Ubuntu. Nell'ultimo, hai anche imparato come connetterti al server VNC in modo sicuro tramite il tunneling SSH.