5.1 KiB
Attivazione server VNC
1. Installazione server TigerVNC
Installare con utente root o sudo il pacchetto tigervnc-server.
[root@minis ~]# dnf install tigervnc-server
2. Configurazione server
La configurazione prevede interventi sul file globale /etc/tigervnc/vncserver.users
e sui file locali ~/.vnc/config
per ogni utente abilitato.
2.1. Configurazione utenti
Modificare il file /etc/tigervnc/vncserver.users
per definire l’associazione fra un’istanza di server VNC ed il corrispondente utente proprietario.
# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
:5=camoroso
:2=elena
Il numero dell’istanza VNC definisce la corrispondente porta TCP. In altre parole, l’istanza :N definisce la porta 5900+N. Esempio, all’istanza :5 corrisponde la porta 5905. |
2.2. Preferenze dell’utente
Le proprietà di un specifica istanza si impostano nel file ~/.vnc/config
dell’utente proprietario. Ad esempio, secondo la configurazione di sopra, l’utente proprietario dell’istanza :5 è camoroso.
Per tale utente il file config
presenta il seguente contenuto.
[camoroso@minis ~]$ cat .vnc/config
# create new
# session=(display manager you use)
# securitytypes=(security options)
# geometry=(screen resolution)
session=plasma
securitytypes=vncauth
geometry=1024x768
Al momento non ho trovato documentazione sui parametri e relativi valori che è possibile specificare in questo file. Il contenuto attuale è basato su un esempio trovato in un forum. |
Questa configurazione d’esempio specifica che il server VNC deve caricare una sessione plasma, ovvero il desktop KDE, con una risoluzione 1024x768.
Il valore vncauth del parametro securitytypes inoltre specifica che l’accesso al server richiede l’autenticazione dell’utente mediante password impostata con il comando vncpasswd.
2.3. Password dell’utente
Il comando vncpasswd consente di imopostare la password dell’utente proprietario dell’istanza VNC e, se richiesta, anche una password ausiliara che abilita la sola visione del contenuto dell’istanza.
[camoroso@minis ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
Le password sono registrate in forma non leggibile nel file ~/.vnc/passwd
.
2.4. Servizio systemd e avviamento
Come utente root o con il comando sudo copiare il modello di unit per l’esecuzione di istanza VCN.
[root@minis ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
# Abilitare un'istanza, esempio la :5, per l'avviamento al boot
[root@minis ~]# systemctl enable vncserver@:5.service
# Avviamento di un'istanza, esempio la :5
[root@minis ~]# systemctl start vncserver@:5.service
3. Connessione al server VNC
Il pacchetto TigerVNC comprende il programma vncviewer con il quale è possibile verificare il funzionamento del server. Prima di visualizzare il contenuto dell’istanza, all’utente è richiesto l’inserimento della password impostata con vncpasswd.
Un uso pratico del servizio VNC prevede la visualizzazione remota di un’istanza VNC. In questo caso, per operare in modo sicuro, è consigliato canalizzare il protocollo VNC attraversio una connessione SSH.
celestino@MBP-CELESTINO DKV % ssh -NL 5905:localhost:5905 minis.internet
Il comando ssh stabilisce una connessione sicura SSH al mini-pc attraverso il suo indirizzo esterno e subito dopo apre la porta 5905 locale al PC Mac. Il flusso da e verso questa porta è canalizzato alla stessa porta del mini-pc, ovvero quella dell’istanza :5 del server VNC.
Per terminare la canalizzazione, premere semplicemente la sequenza Ctrl-C. |
Un esempio di visualizzatore VNC per MacOS è Remote Desktop - VNC. |
4. UPDATE: Fedora 40
La configurazione descritta funziona con versioni precedenti a Fedora 40. In quest’ultima versione sono stata fatti dei cambiamenti. Il contentuo della directory di configurazione dell’utente .vnc dev’essere spostata in
$HOME/.config/tigervnc/
I log del server Xvnc sono regitrati in (host=minis.portale-stac.it, display :5):
$HOME/.local/state/tigervnc/minis.portale-stac.it\:5.log
]IMPORTANT]
Per il desktop KDE installare il pacchetto plasma-workspace-x11:
[root]#] dnf install plasma-workspace-x11
Celestino Amoroso
celestino . amoroso @ gmail . com
