Zainstaluj x11vnc:
sudo apt-get install x11vnc
Utwórz hasło dla swojego użytkownika:
x11vnc -storepasswd
Jeśli masz konfigurację ssh, możesz jej użyć do uruchomienia x11vnc, zakładając, że jesteś już zalogowany, ale pamiętaj, aby powiedzieć mu, aby używał pliku hasła:
x11vnc -usepw
Jeśli nie jesteś zalogowany, pojawi się błąd z wyjaśnieniem:
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
Zakładając, że używasz lightdm do logowania, możesz rozwiązać ten problem, możesz uruchomić x11vnc za pomocą polecenia:
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Nie jestem pewien, czy to najlepszy pomysł na uruchomienie x11vnc jako root. Może ktoś mógłby edytować sposób dostępu do logowania bez korzystania z sudo.
Po uruchomieniu powinieneś być w stanie połączyć się za pomocą klienta vnc, takiego jak krdc (dla KDE). Możesz użyć GNU Screen, aby x11vnc działało bez potrzeby otwierania sesji ssh
Udało mi się to rozgryźć za pomocą http://ubuntuforums.org/showthread.php?t=2039022 .
Oto przykładowe zadanie upstart, którego możesz użyć do uruchomienia go podczas uruchamiania. Musi być umieszczony w /etc/init/x11vnc.conf. (Uwaga: nowsze wersje Ubuntu używają systemd, więc zobacz inną odpowiedź, która ma przykładową konfigurację 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
Po utworzeniu tego pliku możesz go uruchomić, uruchamiając: sudo start x11vnc Możesz sprawdzić dziennik pod adresem: /var/log/upstart/x11vnc.log