Как сделать запуск VNC как служба

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

Нижеуказанные действия проводим либо с помощью команды sudo, либо из под root. Сносим стандартный сервер vino

:~$ sudo apt-get remove vino

Ставим x11vnc

:~$ sudo apt-get install x11vnc

Зададим пароль для vnc:

:~$ x11vnc -storepasswd

соглашаемся создать файл с паролем в домашней папке (файл шифрованный)

В файле /etc/gdm/Init/Default любым удобным редактором добавляем строку

# Added for service VNC
/usr/bin/x11vnc -rfbauth /home/USERNAME/.vnc/passwd -o /var/log/x11vnc.log -forever -bg

USERNAME — это имя домашней папки пользователя у которого мы сохранили пароль

В файл /etc/gdm/custom.conf добавляем

KillInitClients=true

Затем перезагрузить компьютер

:~$ sudo reboot

Как подключаться? Сперва установить vnc:

:~$ sudo apt-get install xtightvncviewer

подключаться так:

:~$ vncviewer 192.168.1.121::5900

Вуаля!