Ошибка: невозможно открыть дисплей: 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, но ни одна из них не смогла мне каким-либо образом помочь. Заранее спасибо.


person SaiyanGirl    schedule 10.09.2012    source источник
comment
Этот вопрос может быть более подходящим на superuser.com. Кроме того, в Xming есть XLaunch утилита, которая позволяет подключаться к удаленному серверу и запускать приложение без явного использования PuTTY и т.п. Ты пробовал это? Это работает?   -  person aland    schedule 10.09.2012
comment
попробуйте, не устанавливая переменную DISPLAY ... на самом деле вам это не нужно   -  person Scott    schedule 10.09.2012
comment
@aland Я поискал в Интернете, что такое утилита XLaunch, я не знаю, что вы имеете в виду, когда говорите, что я должен попытаться запустить приложение без PuTTY. Я только что заметил, что XMing имеет Command Processor, но я не знаю, как его использовать. - Кроме того, я не совсем уверен, как перенести свой вопрос.   -  person SaiyanGirl    schedule 10.09.2012
comment
@ scott654 Когда я пробую это, я получаю следующее: Error: no display specified. Во всех предложениях в Интернете говорится, что я должен установить переменную отображения, чтобы исправить эту ошибку, но это ничего не меняет :(   -  person SaiyanGirl    schedule 10.09.2012
comment
@Dana XLaunch является частью дистрибутива XMing, это графический интерфейс для настройки XMing. Кстати, вы не должны указывать переменную DISPLAY вручную, PuTTY должен сделать это за вас. Скорее всего, для удаленного сервера ваш X не: 0.0, а что-то еще (обычно: 10.0); хотя ваш XMing считает себя: 0.0, PuTTY использует магию переадресации портов, чтобы скрыть это, поскольку: 0.0 может быть уже использован другим пользователем или X по умолчанию или что-то в этом роде. else, поэтому он автоматически находит некоторый доступный номер дисплея X и использует его.   -  person aland    schedule 10.09.2012
comment
@Dana Только модераторы могут переносить вопросы, вы должны просто пометить свой вопрос как принадлежащий SU   -  person aland    schedule 10.09.2012


Ответы (5)


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

yum groupinstall 'X Window System' 

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

person SaiyanGirl    schedule 10.09.2012
comment
Большое тебе спасибо. Это тоже решило мою проблему. Я искал по всей сети, чтобы найти это решение. Теперь мне нужен только gvim, чтобы найти шрифты, и я готов к работе ... - person some; 21.10.2012
comment
... и это было решено установкой шрифтов X11. (в Fedora: yum search fonts, чтобы получить список шрифтов, а затем установить соответствующие шрифты X11) - person some; 21.10.2012
comment
У меня такая же проблема, но у меня нет ROOT. Какое решение в таком случае? - person SAAD; 03.08.2014


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

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

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

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

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

person P.Goli    schedule 24.06.2019

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

Error: Can't open display: localhost:13.0

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

export DISPLAY="localhost:10.0"

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

export DISPLAY="127.0.0.1:10.0"
person jturi    schedule 25.06.2018
comment
›Xauth list. Это распечатает записи авторизации для всех дисплеев. Проверьте, какой номер использовать. - person shubham agarwal; 25.06.2020

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

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

person user3627034    schedule 04.11.2018