Не удается открыть дисплей на RHEL

Я пытаюсь подключиться по ssh к серверу (myserver), установленному с RHEL 5.8, с настольного клиента (mydesktop) с RHEL 6.2. У меня группа установила «X Window» на удаленном сервере, переменная DISPLAY на удаленном сервере также имеет значение localhost: 0.0, но я все еще не могу запустить firefox. Команда для подключения

$ ssh -X -l myname myserver

Сообщение об ошибке

$ firefox
Error: cannot open display: localhost:0.0

Я попытался выполнить команду на моем сервере ниже

$ xhost +localhost

но это дает мне сообщение об ошибке

xhost:  unable to open display "localhost:0.0"

Есть три явления, о которых я хочу упомянуть.

  1. другой пользователь mydesktop может запустить firefox после входа в myserver.
  2. Мне удалось запустить Firefox, когда я удаленно зашел на другой сервер: myserver2.
  3. файрфокс это просто пример. В общем, я не могу запускать никакие x-оконные программы.

Я понятия не имею, что происходит. Пожалуйста помогите.


Это обновление моей проблемы. Проблема была решена "частично". Что я сделал, так это удалил «export DISPLAY == localhost: 0.0» из моего файла «.bashrc», вышел из системы, а затем снова вошёл, и я могу запустить firefox !!!


Однако это не конец истории. У меня новая проблема: $ sudo wireshark

не работает. Вот сообщение об ошибке:

[myself@myserver ~]$ sudo wireshark
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 46595
debug1: channel 1: new [x11]
debug1: confirm x11
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 46596
debug1: channel 2: new [x11]
debug1: confirm x11
X11 connection rejected because of wrong authentication.
debug1: channel 2: free: x11, nchannels 3
The application 'wireshark' lost its connection to the display localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.
debug1: channel 1: FORCE input drain

Почему я не могу запустить x window под sudo?


person fanchyna    schedule 17.12.2012    source источник
comment
Можете ли вы опубликовать вывод ssh при использовании с -v? [Подробный режим. Заставляет ssh печатать отладочные сообщения...]   -  person s-m-e    schedule 18.12.2012
comment
Опубликовано. Возникает новая проблема. Спасибо!   -  person fanchyna    schedule 18.12.2012


Ответы (1)


Проблема решается следующими двумя вещами:

  1. комментируя export DISPLAY=Localhost:10.0 из моего файла .bashrc. Я думаю, это потому, что я перезаписываю значение по умолчанию для переменной окружения DISPLAY. Сделав это, я могу запустить «firefox» под своей обычной учетной записью.
  2. выйдите из системы, войдите в систему и добавьте export XAUTHORITY='/home/myself/.xauthority в мой файл .bashrc. Затем выйдите из системы и войдите снова, чтобы я мог запустить sudo wireshark.

Параметр -v в команде ssh очень полезен при диагностике проблемы.

person fanchyna    schedule 18.12.2012
comment
Первое, что я должен был сделать, это как обычный пользователь, сделать xhost +localhost или как там имя моего хоста. Затем, как только я сделал sudo su -, мне пришлось выполнить ваш шаг 2, набрав export XAUTHORITY=/home/myself/.Xauthority (обратите внимание на заглавную букву X). - person Michael Plautz; 22.01.2015