Создайте файл рабочего стола, который будет запускать vino:
# cat > /usr/share/gdm/autostart/LoginWindow/vino-server.desktop << 'EOF'
[Desktop Entry]
Name=Remote Desktop
Comment=GNOME Remote Desktop Server
Exec=/usr/libexec/vino-server
Icon=preferences-desktop-remote-desktop
Terminal=false
Type=Application
EOF
Измените некоторые настройки vino 1 для пользователя gdm (vino работает под ним):
# su -s /bin/sh -l gdm -c \
'gconftool-2 --set --type=bool \
/desktop/gnome/remote_access/enabled true'
# su -s /bin/sh -l gdm -c \
'gconftool-2 --set --type=bool \
/desktop/gnome/remote_access/prompt_enabled false'
Обратите внимание, что все, что вы можете сделать, это войти в систему. После входа пользователя сеанс VNC завершается. В конце сеанса вы сможете снова подключиться к GDM.
Вам также необходимо отключить SELinux 2 или предпочтительно написать необходимые правила, чтобы позволить пользователю gdm запустить vino-server.
1 Я получил подробности из ответа на «Включить удаленный VNC из командной строки?от Ask Ubuntu SE.
2 Измените /etc/selinux/config
так, чтобы SELINUX=permissive
или использовал setenforce.