В стандартном дистрибутиве 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
Вуаля!