Instale x11vnc:
sudo apt-get install x11vnc
Crie uma senha para seu usuário:
x11vnc -storepasswd
Se você possui a configuração ssh, pode usá-lo para iniciar o x11vnc, assumindo que você já está logado, mas lembre-se de dizer para ele usar seu arquivo de senhas:
x11vnc -usepw
Se você não estiver logado, receberá um erro com a explicação:
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
Supondo que você esteja usando o lightdm para o logon, você pode corrigir esse problema e iniciar o x11vnc com o comando:
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Não tenho certeza se esta é a melhor ideia para executar o x11vnc como root. Talvez alguém possa editar com uma maneira de acessar o login sem usar o sudo.
Quando estiver em execução, você poderá conectar-se usando um cliente vnc como o krdc (para KDE). Você pode querer usar o GNU Screen para manter o x11vnc em execução sem precisar da sessão ssh aberta
Consegui descobrir isso usando http://ubuntuforums.org/showthread.php?t=2039022 .
Aqui está um exemplo de trabalho inicial que você pode usar para executá-lo na inicialização. Ele precisa ser colocado em /etc/init/x11vnc.conf. (Observe que as versões mais recentes do Ubuntu usam systemd, veja a outra resposta que possui uma amostra de configuração do 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
Depois de criar esse arquivo, você pode iniciá-lo executando: sudo start x11vnc Você pode verificar o log em: /var/log/upstart/x11vnc.log