Installa x11vnc:
sudo apt-get install x11vnc
Crea una password per il tuo utente:
x11vnc -storepasswd
Se hai ssh setup puoi usarlo per avviare x11vnc supponendo che tu abbia già effettuato l'accesso, ma ricorda di dirgli di usare il tuo file password:
x11vnc -usepw
Se non si è effettuato l'accesso, verrà visualizzato un errore con la spiegazione:
If NO ONE is logged into an X session yet, but there is a greeter login
program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
to find and use the raw display manager MIT-MAGIC-COOKIE file.
Some examples for various display managers:
gdm: -auth /var/gdm/:0.Xauth
-auth /var/lib/gdm/:0.Xauth
kdm: -auth /var/lib/kdm/A:0-crWk72
-auth /var/run/xauth/A:0-crWk72
xdm: -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
dtlogin: -auth /var/dt/A:0-UgaaXa
Supponendo che tu stia usando lightdm per il login puoi risolvere questo problema, puoi avviare x11vnc con il comando:
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Non sono sicuro che questa sia l'idea migliore per eseguire x11vnc come root. Forse qualcuno potrebbe modificare con un modo per accedere al login senza usare sudo.
Una volta eseguito, dovresti essere in grado di connetterti usando un client vnc come krdc (per KDE). Potresti voler usare GNU Screen per mantenere x11vnc in esecuzione senza aver bisogno della sessione ssh aperta
Sono stato in grado di capirlo usando http://ubuntuforums.org/showthread.php?t=2039022 .
Ecco un esempio di processo di avvio che è possibile utilizzare per eseguirlo all'avvio. Deve essere inserito in /etc/init/x11vnc.conf. (Nota che le versioni più recenti di Ubuntu usano systemd, quindi vedi l'altra risposta che ha un esempio di configurazione di systemd):
# description "start and stop x11vnc"
description "x11vnc"
start on runlevel [2345]
stop on runlevel [^2345]
console log
#chdir /home/
#setuid 1000
#setgid 1000
respawn
respawn limit 20 5
exec x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Una volta creato questo file, puoi avviarlo eseguendo: sudo start x11vnc Puoi controllare il registro su: /var/log/upstart/x11vnc.log