Я пытаюсь запустить графический интерфейс для своего сервера CentOS 6. Я установил VNC и до конца выполнил это руководство - http://wiki.centos.org/HowTos/VNC-Server
После запуска VNC-сервера я пытаюсь получить к нему доступ с помощью команды:
vncviewer -via username@xxx.xxx.xxx.xx localhost:1
... как и сказал гид. После запуска он запрашивает мой пароль для учетной записи, а затем отображает эту ошибку:
vncviewer: невозможно открыть дисплей ""
Я установил дисплей GNOME, как указано в руководстве, с помощью команды:
yum groupinstall Desktop
Любые идеи?
Изменить: я нахожусь на рассматриваемом сервере CentOS, который на данный момент выглядит как терминал.
Я пытаюсь запустить на нем графический интерфейс, я ввел команду после запуска сервера vncviewer -via user@ip localhost:1
но это привело к той же ошибке:
vncviewer: unable to open display ""
В моем /etc/sysconfig/vncservers
файл, у меня есть:
VNCSERVERS="1:user"
VNCSERVERARGS[1]="-geometry 800x600 -localhost"
Выход netstat -plunt | grep 5901
:
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN 29577/Xvnc
Редактировать # 2: после установки новых пакетов и запуска startx некоторое время он работал. Затем я получил несколько ошибок:
Неустранимая ошибка сервера:
(EE) экранов не найдено (EE)
Сервер завершен с ошибкой (1). Закрытие файла журнала.
Похоже, он создал файл журнала ошибки. Забыл упомянуть: после того, как в этом процессе возникла ошибка, Putty обнаружила фатальную ошибку, которая привела к разрыву соединения.
Изменить № 3: выполнение команды «init 5», похоже, сломает мой сервер. После запуска произошла ошибка подключения. Не удается подключиться обратно, придется заставить администраторов перезапустить его со своей стороны.
Это правильный способ установки vnc server:
Установите следующие пакеты:
yum install pixman pixman-devel libXfont tigervnc-server.x86_64 -y
Отредактируйте файл /etc/sysconfig/vncservers
и добавьте следующие строки:
VNCSERVERS="6:<LOGIN_NAME>"
VNCSERVERARGS[6]="-geometry 1152x864"
В первой строке «6:» означает, что демон сервера vnc будет прослушивать порт 590 [6] и войдет на рабочий стол указанного пользователя.
Пример:
Наличие там «5: itai» заставит сервер прослушивать порт 590 [5] и подключаться к рабочему столу itai.
Затем бегите, чтобы убедиться vncserver
начинается с загрузки:
chkconfig vncserver on
Затем установите пароль для этого пользователя, запустите его из оболочки пользователя (пользователь, указанный вами в /etc/sysconfig/vncservers
):
/usr/bin/vncpasswd
И перезапустите демон:
/etc/init.d/vncserver start
Редактировать # 1:
Похоже, вы установили только пакеты Desktop, насколько я знаю, они вам тоже понадобятся:
yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"
Затем запустите:
init 5
startx
попробуйте добавить -listen tcp
в VNC SERVER ARGS:
VNCSERVERARGS[2]="-geometry 800x600 -listen tcp"