Как сделать запуск 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
Вуаля!

Комментарии

Популярные сообщения из этого блога

Z50 / Панель сенсорная KNX, с экраном 5 дюймов

Как исправить кодировку в RAR-архивах?