Я для своего работящего ноутбука Sony Vaio Model PCG-5K3P прикупил как второй апгрейд жесткий диск: 120 ГБ SSD диск Kingston A400 (SA400S37/120G), посредством сервиса FOG Project установил на него систему Lubuntu 18.04 Desktop amd64 дабы на тех ресурсах что на нем есть работа была в радость, а не в мучение. И вот после задался целью, а вдруг мне понадобиться удаленное подключение к нему. В качестве сервиса удаленной поддержки самому себе выступит сервис x11vnc с которым у меня есть опыт и плюс практические наработки, как его настроить. Ниже шаги от и до со всеми нюансами:

Шаг №1: Сперва настраиваю AutoLogon для системы Lubuntu 18.04 Desktop amd64

tips_ubuntu_18_04_lubuntu_desktop_autologon_v1.odt

Шаг №2: Устанавливаю x11vnc сервис и прописываю в автозапуск после Autologon(а), что запускать x11vnc и ожидать подключение к текущему сеансу:

ekzorchik@srv-dbionic:~$ apt-cache show x11vnc | grep Version

Version: 0.9.13-3

ekzorchik@srv-dbionic:~$ sudo apt-get install -y x11vnc net-tools

ekzorchik@srv-dbionic:~$ mkdir ~/.vnc

ekzorchik@srv-dbionic:~$ x11vnc -storepasswd ~/.vnc/x11vnc.pass

Enter VNC password: Aa123456

Verify password: Aa123456

Write password to /home/ekzorchik/.vnc/x11vnc.pass? [y]/n y

Password written to: /home/ekzorchik/.vnc/x11vnc.pass

ekzorchik@srv-dbionic:~$

На заметку: Пароль на VNC сервис не должен быть длиннее 8(восьми) символов.

Для проверки что сервис x11vnc запустится и примет на вход в текущий сеанс обозначенный выше пароль:

ekzorchik@srv-dbionic:~$ x11vnc -rfbauth ~/.vnc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes

08/05/2020 20:33:30 passing arg to libvncserver: -rfbauth

08/05/2020 20:33:30 passing arg to libvncserver: /home/ekzorchik/.vnc/x11vnc.pass

08/05/2020 20:33:30 passing arg to libvncserver: -dontdisconnect

08/05/2020 20:33:30 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 1213

08/05/2020 20:33:30 XOpenDisplay("") failed.

08/05/2020 20:33:30 Trying again with XAUTHLOCALHOSTNAME=localhost ...

08/05/2020 20:33:30

08/05/2020 20:33:30 *** XOpenDisplay failed. No -display or DISPLAY.

08/05/2020 20:33:30 *** Trying ":0" in 4 seconds. Press Ctrl-C to abort.

08/05/2020 20:33:30 *** 1 2 3 4

08/05/2020 20:33:34 *** XOpenDisplay of ":0" successful.

08/05/2020 20:33:34

08/05/2020 20:33:34 Using X display :0

затем настраиваю подключение с рабочей системы Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555 через клиент Remmina к системе Lubuntu 18.04 Desktop amd64 и соединение успешно проходит.

Прерываю запущенный сеанс по сочетанию клавиш Ctrl + C:

^C

caught signal: 2

08/05/2020 20:36:16 deleted 25 tile_row polling images.

08/05/2020 20:36:16 Restored X server key autorepeat to: 1

ekzorchik@srv-dbionic:~$

По каждой опции запуска можно посмотреть в мануале к утилите:

ekzorchik@srv-dbionic:~$ x11vnc --help

Итак строка на подключение к текущему сеансу у меня есть, значит я могу настроить запуск скрипта при авторизации в системе после включения компьютера/ноутбука:

ekzorchik@srv-dbionic:~$ nano ~/.vnc/startvnc.sh

#!/bin/bash

x11vnc -rfbauth ~/.vnc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes

ekzorchik@srv-dbionic:~$ chmod +x ~/.vnc/startvnc.sh

ekzorchik@srv-dbionic:~$ file /home/ekzorchik/.vnc/startvnc.sh

/home/ekzorchik/.vnc/startvnc.sh: a /bin/bas script, ASCII text executable

ekzorchik@srv-dbionic:~$ nano ~/.config/lxsession/Lubuntu/autostart

/home/ekzorchik/.vnc/startvnc.sh

ekzorchik@srv-dbionic:~$ sudo reboot

После проверяю, что скрипт запустился и сервис ожидает подключение на порт 5900/tcp:

ekzorchik@srv-dbionic:~$ ps aux | grep x11vnc | head -n1

ekzorch+ 899 0.0 0.5 110784 10640 ? S 20:54 0:00 x11vnc -rfbauth /home/ekzorchik/.vnc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes

ekzorchik@srv-dbionic:~$ sudo netstat -tulpn | grep 'x11vnc'

tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 899/x11vnc

tcp6 0 0 :::5900 :::* LISTEN 899/x11vnc

ekzorchik@srv-dbionic:~$

Скрипт в автозагрузки отработал, значит теперь с основной системы могу через клиент Remmina подключиться к системе Lubuntu указав ее IP&DNS, тип подключения = VNC и пароль Aa123456 и соединение успешно устанавливается.

На заметку: Когда сессии по прошествии некого количество времени выйдет в режим ввода пароля от бездействия в этот момент удаленно подключиться по VNC нельзя, только когда выполнен вход на системе.

Да работает. Заметка полностью работоспособна у меня на моем ноутбуке с установленной ОС Lubuntu 18.04 Desktop amd64 через сервис FOG Project. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.