linux/Desktop/vncserver.adoc

5.1 KiB
Raw Permalink Blame History

Attivazione server VNC

1. Installazione server TigerVNC

Installare con utente root o sudo il pacchetto tigervnc-server.

Installazione pacchetto
[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 lassociazione fra unistanza di server VNC ed il corrispondente utente proprietario.

Associzione utente / istanza VNC
# 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 dellistanza VNC definisce la corrispondente porta TCP. In altre parole, listanza :N definisce la porta 5900+N. Esempio, allistanza :5 corrisponde la porta 5905.

2.2. Preferenze dellutente

Le proprietà di un specifica istanza si impostano nel file ~/.vnc/config dellutente proprietario. Ad esempio, secondo la configurazione di sopra, lutente proprietario dellistanza :5 è camoroso. Per tale utente il file config presenta il seguente contenuto.

Configurazione VNC di camoroso sul mini-pc
[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 desempio 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 laccesso al server richiede lautenticazione dellutente mediante password impostata con il comando vncpasswd.

2.3. Password dellutente

Il comando vncpasswd consente di imopostare la password dellutente proprietario dellistanza VNC e, se richiesta, anche una password ausiliara che abilita la sola visione del contenuto dellistanza.

Impostazione password
[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 lesecuzione 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 dellistanza, allutente è richiesto linserimento della password impostata con vncpasswd.

Un uso pratico del servizio VNC prevede la visualizzazione remota di unistanza VNC. In questo caso, per operare in modo sicuro, è consigliato canalizzare il protocollo VNC attraversio una connessione SSH.

Esempio di canalizzazione SSH su MacOS
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 dellistanza :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 questultima versione sono stata fatti dei cambiamenti. Il contentuo della directory di configurazione dellutente .vnc devessere 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

88d204d546890e5d89073fb1cec29fe9