Установите x11vnc:
sudo apt-get install x11vnc
Создайте пароль для вашего пользователя:
x11vnc -storepasswd
Если у вас есть ssh setup, вы можете использовать его для запуска x11vnc, предполагая, что вы уже вошли в систему, но не забудьте указать ему использовать ваш файл паролей:
x11vnc -usepw
Если вы не вошли в систему, вы получите ошибку с объяснением:
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
Предполагая, что вы используете lightdm для входа в систему, вы можете решить эту проблему, вы можете запустить x11vnc с помощью команды:
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
Я не уверен, что это лучшая идея для запуска x11vnc от имени пользователя root. Может быть, кто-то мог бы отредактировать способ доступа к логину без использования sudo.
После этого вы сможете подключиться с помощью клиента vnc, такого как krdc (для KDE). Возможно, вы захотите использовать GNU Screen, чтобы поддерживать работу x11vnc без необходимости открывать сессию ssh.
Я смог понять это, используя http://ubuntuforums.org/showthread.php?t=2039022 .
Вот пример задания, которое вы можете использовать для запуска при запуске. Его нужно поместить в /etc/init/x11vnc.conf. (Обратите внимание, что в более новых версиях Ubuntu используется systemd, поэтому посмотрите другой ответ с примером конфигурации 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
Создав этот файл, вы можете запустить его, выполнив: sudo start x11vnc. Вы можете проверить журнал по адресу: /var/log/upstart/x11vnc.log.