4

Я использую пакет vino-server по умолчанию для доступа к моей рабочей станции CentOS 6 через VNC.

Работает нормально, но только ПОСЛЕ того, как я локально захожу на рабочую станцию. Мне нужно запустить vino-сервер ДО входа в систему, прямо на экране входа в Gnome, где я выбираю имя пользователя и пароль.

По личным причинам мне нужно использовать Vino, а не vnc-сервер или любые другие пакеты.

Я уже пытался вставить /usr/libexec/vino-server & в /etc/gdm/Init/Default но это не решило проблему.

1 ответ1

2

Создайте файл рабочего стола, который будет запускать 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .