Я пытаюсь подключиться по 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"
Есть три явления, о которых я хочу упомянуть.
- другой пользователь mydesktop может запустить firefox после входа в myserver.
- Мне удалось запустить Firefox, когда я удаленно зашел на другой сервер: myserver2.
- файрфокс это просто пример. В общем, я не могу запускать никакие 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?