Gestire Debian e/o Ubuntu da remoto usando vnc con possibilità di login

Vino è un server vnc decente, ma occorre configurarlo singolarmente per ogni utente, e non può funzionare se un utente non ha effettivamente già eseguito il login.
Per risolvere il problema, ho usato in passato il sistema del 'doppio server'.
Una sessione di vino girava sulla porta 5900 mentre xvnc4server mi forniva un accesso a gdm e quindi ad un login 'concorrente' tramite xinetd sulla porta 5901.
Questo sistema sarebbe ottimali per macchine che dovessero fornire il desktop a diversi utenti contemporaneamente; mi direte che questo che lo può già fare X senza dovere disturbare vnc, ma X ha prestazioni davvero scadenti su wan.. senza contare i problemi di configurazione.

In effetti il sistema era flessibile, ma avevo sempre in esecuzione contemporaneamente due server vnc e la cosa turbava i miei sonni di ottimizzatore, dato che poi il server vnc mi serve sempre e solo per interventi di assistenza da remoto su macchine su cui lavoro solo io.

Alla fine, dovendo riconfigurare una macchina e non avendo salvato la configurazione, come sempre prima d'ora, mi sono messo alla ricerca dei parametri, e nella solita trafila di link che partono dai vari forum sono arrivato a questo link:
http://www.vincentkong.com/2008/02/remote-desktop-on-xubuntu/
In questo modo si ha un server vnc analogo a quelli che girano su windows... e che oltretutto supporta pure il trasferimento file fornito dai client come thightvnc e ultravnc (solo per windows)

Ovviamente non potendomi affidare solo alla rete, riporto qui i dati interessanti per la configurazione, che ho modificato solo ne nome del pacchetto vnc-common che è diventato vnc4-common:

Installing a VNC Server

Install the x11vnc package
$ sudo apt-get install x11vnc

Install the xinetd package
$ sudo apt-get install xinetd

Add the x11vnc service to xinetd
$ sudo nano /etc/xinetd.d/x11vnc

Add the following content in the file:

service x11vnc
{
port = 5900
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -many -bg
disable = no
}

Creating a Password for the VNC Server

Install the vnc4-common package
$ sudo apt-get install vnc-common

Create a password file
$ sudo vnc4passwd /root/.vncpasswd

Add the -rfbauth /root/.vncpasswd option to server_args in the /etc/xinetd.d/x11vnc file. For example:

server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -many -bg -rfbauth /root/.vncpasswd

Restart the xinetd

$ sudo /etc/init.d/xinetd stop
$ sudo /etc/init.d/xinetd start

-----------------

Altra referenza interessante, questo thread su ubuntuforums:

http://ubuntuforums.org/showthread.php?t=795036