Installez x11vnc :
sudo apt-get install x11vnc
Créez un mot de passe pour votre utilisateur :
x11vnc -storepasswd
Si vous avez configuré ssh, vous pouvez l'utiliser pour lancer x11vnc en supposant que vous êtes déjà connecté, mais n'oubliez pas de lui dire d'utiliser votre fichier de mots de passe :
x11vnc -usepw
Si vous n'êtes pas connecté, vous obtiendrez une erreur avec l'explication :
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
En supposant que vous utilisez lightdm pour la connexion, vous pouvez résoudre ce problème en démarrant x11vnc avec la commande :
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Je ne suis pas sûr que ce soit la meilleure idée d'exécuter x11vnc en tant que root. Peut-être que quelqu'un pourrait éditer avec un moyen d'accéder au login sans utiliser sudo.
Une fois que cela fonctionne, vous devriez pouvoir vous connecter en utilisant un client vnc tel que krdc (pour KDE). Vous pouvez utiliser Écran GNU pour garder x11vnc en marche sans avoir besoin de la session ssh ouverte
J'ai pu résoudre ce problème en utilisant http://ubuntuforums.org/showthread.php?t=2039022 .
Voici un exemple de job upstart que vous pouvez utiliser pour le faire fonctionner au démarrage. Il doit être placé dans /etc/init/x11vnc.conf. (Notez que les versions plus récentes d'Ubuntu utilisent systemd, donc voyez l'autre réponse qui a un exemple de configuration 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
Une fois que vous avez créé ce fichier, vous pouvez le lancer en exécutant : sudo start x11vnc Vous pouvez vérifier le journal à l'adresse /var/log/upstart/x11vnc.log