Ошибка: не удается открыть отображение: localhost: 0.0 - попытка открыть Firefox из CentOS 6.2 64bit и отобразить на Win7

Я нахожусь на машине под Windows7, и я пытаюсь открыть firefox на платформе centOS, но будет отображаться на моем текущем экране. При вводе firefox в терминале я получаю следующую ошибку:

Error: cannot open display: localhost:0.0

Для настройки дисплея я использовал команду

$ export DISPLAY=localhost:0.0

Некоторые сайты предложили использовать следующее, но это тоже не сработало:

$ export DISPLAY=:0.0

Я использую PuTTY, и у меня установлен флажок Enable X11 forwarding, а XMing работает в Windows. Кроме того, файл sshd_config в файле centOS также настроен правильно:

$ cat /etc/ssh/sshd_config |grep -i x11
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes

Я просмотрел многочисленные страницы и искал StackOverflow, но никто мне ничем не помог. Заранее спасибо.

Ответ 1

Итак, оказывается, что X11 на самом деле не установлен на centOS. Похоже, что никаких указаний там не было установлено. Я выполнил следующую команду, и теперь открывается firefox:

yum groupinstall 'X Window System' 

Надеюсь, что этот ответ поможет другим, которые запутались:)

Ответ 2

Я столкнулся с этой проблемой один раз и смог ее решить, установив мой /etc/hosts. Он просто не смог разрешить имя localhost... Подробности здесь: http://itvictories.com/node/6

Фактически, существует 99% того, что ошибка, связанная с файлом /etc/hosts

Сервер X просто не может разрешить локальный хост, и все последующие действия просто терпят неудачу.

Пожалуйста, убедитесь, что у вас есть запись типа

127.0.0.1 localhost

в файле/etc/hosts.

Ответ 3

У меня было это сообщение об ошибке:

Error: Can't open display: localhost:13.0

Это исправило это для меня:

export DISPLAY="localhost:10.0"

Вы также можете использовать это:

export DISPLAY="127.0.0.1:10.0"

Ответ 4

В моем случае проблема была вызвана несоответствием в файле .Xauthority. Который первоначально обнаружился с ошибкой "Invalid MIT-MAGIC-COOKIE-1", а затем "Ошибка: невозможно открыть дисплей:: 0.0" впоследствии

Восстановление файла .Xauthority от пользователя, под которым я запускаю vncserver, и сброс пароля с перезапуском службы vnc и службы dbus исправили проблему для меня.

Ответ 5

перед началом убедитесь, что установка:

yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps
  1. начать xming или cygwin
  2. установить соединение с пересылкой X11 (в putty не забудьте установить localhost: 0.0 для местоположения отображения X)
  3. отредактируйте sshd.cong и перезапустите
     cat /etc/ssh/sshd_config | grep X
                             X11Forwarding yes
                             X11DisplayOffset 10
AddressFamily inet
  1. Без пересылки X11 вы подвергаетесь X11 SECURITY, а затем вы должны: авторизовать удаленный сервер для установления соединения с локальным X-сервером, используя метод (например, команду xhost), установить переменную среды отображения для перенаправления вывода на X-сервер вашего локального компьютера. В этом примере: 192.168.2.223 - это IP-адрес сервера. 192.168.2.2 - это IP-адрес локального компьютера, на котором установлен сервер x. localhost также может быть использован.
[email protected] ~
$ xhost 192.168.2.223
192.168.2.223 being added to access control list

[email protected] ~
$ ssh -l root 192.168.2.223
[email protected] password:
Last login: Sat May 22 18:59:04 2010 from etcetc
[[email protected] ~]# export DISPLAY=192.168.2.2:0.0
[[email protected] ~]# echo $DISPLAY
192.168.2.2:0.0
[[email protected] ~]# xclock&

Затем приложение xclock должно запуститься.

Проверьте это на putty или mobaxterm и не проверяйте в программном обеспечении Remote Desktop Manager. Будьте осторожны с пользователем sudo in.