Я настроил vncserver в своей системе CentOS5, и теперь он принимает удаленные соединения VNC. Я хочу, чтобы пользователю автоматически предоставлялся рабочий стол Gnome после успешного подключения к VNC. При тестировании я попытался запустить startx после установления соединения и получил следующее:
Fatal server error:
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership?
Как мне исправить эту проблему?
Вы все еще не очень ясно, запускаете ли вы Gnome на мониторе, подключенном к компьютеру, и хотите ли вы получить доступ к нему через VNC, или вы хотите запустить Gnome на виртуальном рабочем столе, который предоставляет vncserver.
Если вам нужен виртуальный рабочий стол, отредактируйте ~/.vnc/xstartup
файла и раскомментируйте две строки, которые он предлагает вам раскомментировать (удалите #
from перед командой), чтобы получить "нормальный рабочий стол". Если gnome не настроен в качестве рабочего стола системы по умолчанию, вам необходимо изменить exec /etc/X11/xinit/xinitrc
команда для exec /usr/bin/gnome-session
. Обратите внимание, что если ваш пользователь уже запускает сеанс gnome (скажем, на мониторе), вы не сможете запустить другой сеанс gnome. (В соответствии с эта тема.)
Если вы хотите, чтобы рабочий стол, который вы видите на мониторе, был доступен через vnc, вам необходимо настроить X "vnc"
модуль включен в vnc-server
пакет centos. Есть инструкции по этому поводу Вот. Обратите внимание, что установка его в качестве модуля X означает, что сервер VNC всегда включен, когда запущен X (независимо от того, вошел ли пользователь в систему или нет), и что любой пользователь, у которого есть пароль к серверу VNC, может подключиться к компьютеру независимо от того, кто авторизован на компьютере. Альтернатива - установить x11vnc
который использует захват экрана для обслуживания дисплея, но только тогда, когда вы специально запускаете сервер x11vnc. (Инструкция Centos5 Вот.)
Наконец, если вы действительно имеете в виду, что хотите, чтобы vncserver обслуживал виртуальный рабочий стол, И вы хотите, чтобы он не запускал Gnome, пока кто-то не подключится, тогда инструкции также охватывают это Вот.
Какой бы способ вы ни выбрали, обязательно ознакомьтесь с разделом о безопасности на странице с инструкциями по centos.