Я для своего работящего ноутбука 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.