Instalar x11vnc:
sudo apt-get install x11vnc
Crea una contraseña para tu usuario:
x11vnc -storepasswd
Si tiene una configuración ssh, puede usarla para iniciar x11vnc, suponiendo que ya haya iniciado sesión, pero recuerde decirle que use su archivo de contraseña:
x11vnc -usepw
Si no ha iniciado sesión, recibirá un error con la explicación:
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
Suponiendo que está utilizando lightdm para iniciar sesión, puede solucionar este problema, puede iniciar x11vnc con el comando:
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
No estoy seguro de que esta sea la mejor idea para ejecutar x11vnc como root. Tal vez alguien podría editar con una forma de acceder al inicio de sesión sin usar sudo.
Una vez que esto se esté ejecutando, debería poder conectarse utilizando un cliente vnc como krdc (para KDE). Es posible que desee utilizar la pantalla GNU para mantener x11vnc funcionando sin necesidad de abrir la sesión ssh
Pude resolver esto usando http://ubuntuforums.org/showthread.php?t=2039022 .
Aquí hay un ejemplo de trabajo inicial que puede usar para que se ejecute al inicio. Debe colocarse en /etc/init/x11vnc.conf. (Tenga en cuenta que las versiones más nuevas de Ubuntu usan systemd, así que vea la otra respuesta que tiene una configuración de systemd de muestra):
# 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 vez que haya creado este archivo, puede iniciarlo ejecutando: sudo start x11vnc Puede consultar el registro en: /var/log/upstart/x11vnc.log