Entrando com SSH na máquina remota.
Passo 1: Instale x11vnc, caso já não esteja instalado:
sudo apt-get install x11vnc
Configure uma senha:
sudo x11vnc -storepasswd /etc/x11vnc.passUma senha será pedida. Esta é apenas a segurança básica. O recomendado seria configurar seu firewall para permitir apenas o acesso local ao servidor VNC.
Passo 2: Crie uma tarefa de inicialização. Isso é diferente das versões anteriores do Ubuntu.
Edite o arquivo /etc/init/x11vnc.conf com seu editor favorito:
sudo vim /etc/init/x11vnc.conf
Digite o trecho abaixo:
start on login-session-startSalve o arquivo e saia do programa de edição.
script
/usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o /var/log/x11vnc.log
end script
Happy days!
Fonte: http://iamtasmanian.net/2012/02/24/making-ubuntu-11-10-run-x11vnc-on-startup-solution