Come installare il server VNC su Debian 12
Virtual Network Computing (VNC) è un protocollo di condivisione del 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 dell'input della tastiera sulla rete utilizzando il protocollo Remote Frame Buffer (RFB).
Comunemente, VNC viene utilizzato dai tecnici per controllare i desktop client o utilizzato da qualcuno che ha bisogno di accedere al proprio desktop in ufficio da casa. VNC può essere utilizzato in modo sicuro attraverso la rete VPN o utilizzando la connessione tunneling SSH.
In questa guida ti mostrerò passo dopo passo come installare VNC Server sul server Debian 12.
Prerequisiti
Per procedere con questa guida, avrai bisogno di quanto segue:
- Un server Debian 12.
- Un utente non root con privilegi di amministratore.
Installazione dell'ambiente desktop
Per iniziare il tutorial, installerai l'ambiente desktop sul tuo server Debian. Questo può essere fatto manualmente tramite APT o utilizzando uno strumento di supporto come taskel. Tasksel è uno strumento da riga di comando che ti aiuta a installare un gruppo di pacchetti come ambienti desktop e server Web tramite shell interattiva.
Innanzitutto, aggiorna il tuo repository Debian prima di installare i pacchetti utilizzando il comando seguente.
sudo apt update
Ora esegui il comando seguente per installare taskel.
sudo apt install tasksel
Digitare y per confermare l'installazione.
Dopo aver installato Taskel, esegui il comando Taskel di seguito per installare un ambiente desktop per il tuo server VNC.
sudo tasksel
Seleziona il tuo ambiente desktop preferito, vai su OK per confermare e premi INVIO per avviare l'installazione. L'esempio seguente utilizzerà XFCE come DE predefinito per il server VNC.
Dovrebbe essere avviata l'installazione dell'ambiente desktop.
Installazione del server TigerVNC
Dopo aver installato l'ambiente desktop, sei pronto per installare i pacchetti VNC Server. Su Debian, puoi usare TigerVNC per creare un server VNC.
Esegui il comando seguente per installare il pacchetto Tigervnc-standalone-server sul tuo sistema Debian.
sudo apt install tigervnc-standalone-server tigervnc-common
Immettere y e premere INVIO per procedere con l'installazione.
Una volta terminata l'installazione del server TigerVNC, dai un'occhiata ad alcune importanti configurazioni TigerVNC:
- Una directory /etc/tigervnc/: la directory di configurazione principale per TigerVNC Server. In questa directory, dovresti vedere il file vncserver.users per la memorizzazione degli utenti e il file vncserver-config-mandatory come configurazione principale di TigerVNC che verrà caricata automaticamente.
- File di servizio [email : il server TigerVNC fornisce un file di servizio systemd che ti consente di eseguire facilmente i desktop VNC Server.
Inizializzazione del server VNC
Ora che hai installato TigerVNC, è il momento di creare il tuo primo server VNC con TigerVNC. Prima di iniziare, assicurati di avere pronto il tuo utente non root.
Esegui il comando seguente per accedere al tuo utente.
su - username
Inizializzare il server VNC eseguendo il comando seguente. Attraverso questo, imposterai la password del server VNC e la password di sola visualizzazione (opzionale).
vncserver
Inserisci la nuova password per il tuo server VNC e ripeti quando richiesto. Quindi, digitare n per disabilitare la password di sola visualizzazione oppure y per abilitare la password di sola visualizzazione.
Ora che hai inizializzato il server VNC, il server VNC dovrebbe essere in esecuzione su "nomehost:x". Il nome host è un nome host di sistema e x è il numero del desktop. In questo esempio, il server VNC è in esecuzione su bookworm64:1.
Configurazione del server VNC e dell'ambiente desktop
A questo punto, hai configurato il server VNC e la sua password. Andando avanti, configurerai il server VNC e imposterai l'ambiente desktop predefinito.
Prima di configurare il server VNC, interrompere il processo corrente del server VNC eseguendo il comando seguente. Nell'esempio seguente, fermeremo il server VNC bookworm64:1.
vncserver -kill bookworm64:1
Ora esegui il comando seguente per verificare l'ambiente desktop disponibile sul tuo sistema.
ls /usr/share/xsessions/
Nell'output seguente, xfce.desktop conferma che XFCE è disponibile.
Successivamente, crea una nuova configurazione del server VNC ~/.vnc/config utilizzando il seguente comando dell'editor nano. Questa è una configurazione per utente, il che significa che ogni utente può avere configurazioni diverse.
nano ~/.vnc/config
Immettere la seguente configurazione nel file.
session=xfce
geometry=1200x720
localhost
alwaysshared
Salva e chiudi il file quando hai finito.
In questo esempio, configurerai VNC Server con quanto segue:
- session=xfce: configura la sessione predefinita su XFCE.
- geometria=1200x720: configura lo schermo su 1200x720.
- localhost: esecuzione di VNC Server solo in localhost.
- Alwaysshared: considera sempre le connessioni in entrata come condivise.
Aggiunta di un utente per il server TigerVNC
Ora che hai configurato l'ambiente desktop predefinito e il server VNC, il compito successivo è aggiungere il tuo utente al server VNC.
Esegui il seguente comando dell'editor nano per aprire il file /etc/tigervnc/vncserver.users per TigerVNC.
sudo nano /etc/tigervnc/vncserver.users
Aggiungi la seguente riga al file. Utilizzando questo, configurerai il server VNC :1 con il nome utente dell'utente. Questo elenco può continuare, a seconda degli utenti VNC e dei desktop disponibili che creerai.
:1=username
Salva e chiudi il file una volta terminato.
Successivamente, esegui il comando systemctl riportato di seguito per avviare e abilitare Tigervncserver@:1.service. Il file di servizio tigervncserver@:1.service indica che avvierai il desktop VNC Server :1.
sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service
Infine, assicurati che tigervncserver@:1.service sia in esecuzione eseguendo il comando seguente.
sudo systemctl status tigervncserver@:1.service
Nell'esempio seguente, puoi vedere che tigervncserver@:1.service è in esecuzione.
A questo punto, hai completato l'installazione del server VNC utilizzando TigerVNC e XFCE come ambiente desktop predefinito. Andando avanti, ti connetterai al server VNC in modo sicuro tramite tunneling SSH.
Connessione al server VNC tramite tunneling SSH
Prima di connetterti al server VNC, assicurati che il client SSH e il visualizzatore VNC siano installati sul tuo computer locale.
Per utenti Windows: è possibile utilizzare PowerShell con il client SSH installato e UltraVNC per client VNC.
Per utenti Linux: utilizzare il terminale e l'applicazione desktop remoto Remmina.
Apri il tuo terminale ed esegui il comando ssh seguente per creare il tunneling SSH sul server VNC. Inserisci la tua password quando richiesto. In questo esempio, creeremo il tunneling SSH al server VNC 192.168.5.15 con porta 5901 e utente bob.
ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.5.15
Ora apri l'applicazione VNC Viewer e connettiti a localhost o 127.0.0.1 con la porta 5901. In questo esempio utilizzeremo UltraVNC, fai clic su Connetti per continuare.
Quando richiesto, inserisci la password del server VNC e fai clic su Accedi.
Se hai la password corretta, dovresti essere in grado di accedere al server VNC con XFCE Desktop come segue.
Installazione dell'applicazione grafica sul server VNC
Ora che ti sei connesso al server VNC, puoi installare un'applicazione desktop sul tuo server VNC.
Fai clic sul menu Applicazioni e seleziona Emulatore terminale.
Ora esegui il comando seguente per ottenere i privilegi di root e aggiornare il repository dei pacchetti Debian.
sudo su
sudo apt update
Per questo esempio, puoi installare Firefox ESR sul tuo server VNC utilizzando il comando apt riportato di seguito.
sudo apt install firefox-esr -y
Una volta terminata l'installazione, aprire Firefox ESR dal menu dell'applicazione. Se tutto va bene, dovresti vedere Firefox ESR in esecuzione su VNC Server come il seguente.
Conclusione
Per concludere, hai completato l'installazione del server VNC sul server Debian 12 con TigerVNC Server e ambiente desktop XFCE. Hai anche imparato come connetterti al server VNC in modo sicuro tramite tunneling SSH e installato l'applicazione grafica Firefox ESR sul tuo server Debian.
D'ora in poi, puoi utilizzare e gestire il tuo server con la GUI (interfaccia utente grafica). Ulteriori letture, potresti voler adottare la sicurezza su TigerVNC con certificati TLS.