Я смог установить свежую установку Ubuntu 16.04 с удаленного ssh-соединения с помощью следующего скрипта:
#!/bin/bash
export DISPLAY=:0
read -e -p "VNC Password: " -i "ubuntu" password
dconf write /org/gnome/desktop/remote-access/enabled true
dconf write /org/gnome/desktop/remote-access/prompt-enabled false
dconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"
dconf write /org/gnome/desktop/remote-access/require-encryption false
dconf write /org/gnome/desktop/remote-access/vnc-password \"\'$(echo -n $password | base64)\'\"
dconf dump /org/gnome/desktop/remote-access/
sudo service lightdm restart
Кавычки важны для любых строковых настроек (одиночные галочки внутри кавычек).
Чтобы dconf
мог писать, ему нужен доступ к XWindows, поэтому и нужна часть export DISPLAY
. Я думаю, что вам все еще нужно войти в систему на рабочем столе на реальной машине Ubuntu, чтобы подключиться с помощью VNC после этого.
Команда dump нужна только для подтверждения того, что все настройки закрепились, на самом деле она вам не нужна.