Ошибка: не удается открыть отображение: 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
- начать
xming
или cygwin
- установить соединение с пересылкой X11 (в putty не забудьте установить localhost: 0.0 для местоположения отображения X)
- отредактируйте sshd.cong и перезапустите
cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10
AddressFamily inet
- Без пересылки 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.