Сначала удалим стандартный пакет
Код: Выделить всё
sudo apt-get remove vino
Код: Выделить всё
sudo apt-get install x11vnc
Код: Выделить всё
x11vnc -storepasswd
Далее нужно создать файл сервиса
Код: Выделить всё
sudo nano /etc/init/x11vnc.conf
Код: Выделить всё
start on login-session-start
script
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd
end script
Код: Выделить всё
service x11vnc start
Если это работает на машине с подключением в глобальную сеть, то не лишне защитить подключение посредством полезной программы fail2ban.
Если fail2ban у вас не установлен, то исправить это легко
Код: Выделить всё
sudo apt-get install fail2ban
Код: Выделить всё
[x11vnc]
enabled = true
port = 5900
filter = x11vnc
logpath = /var/log/x11vnc.log
bantime = 31536000
maxretry = 3
Строка "maxretry = 3" указывает сколько раз допускается неудачный ввод пароля до бана.
Далее нужно дописать в файл /etc/fail2ban/filter.d/x11vnc.conf следующие строки:
Код: Выделить всё
[Definition]
failregex = .*authProcessClientMessage: authentication failed from <HOST>
ignoreregex =
Чтоб всё это заработало, перезапустим fail2ban
Код: Выделить всё
/etc/init.d/fail2ban restart