2012-12-17 10 views
5

Próbuję ssh do serwera (myserver) zainstalowany z RHEL 5.8 z klienta pulpitu (mydesktop) z RHEL 6.2. Mam zainstalowaną grupę "X Window" na serwerze zdalnym, zmienna DISPLAY na serwerze zdalnym również jest ustawiona na localhost: 0.0, ale nadal nie mogę uruchomić Firefoxa. Komenda połączyć toNie można otworzyć ekranu na RHEL

$ ssh -X -l myname myserver 

Komunikat o błędzie jest

$ firefox 
Error: cannot open display: localhost:0.0 

Starałem się wykonać polecenie na mójserwer poniżej

$ xhost +localhost 

ale daje mi komunikat o błędzie

xhost: unable to open display "localhost:0.0" 

Istnieją thr ee phenomena Chcę wspomnieć o

  1. innego użytkownika mydesktop jest w stanie uruchomić firefox po zalogowaniu się do myserver.
  2. Byłem w stanie uruchomić firefox, gdy zdalnie zalogowałem się na innym serwerze: myserver2.
  3. firefox to tylko przykład. Ogólnie nie mogę uruchomić żadnych programów X Window.

Nie mam pojęcia, co się dzieje. Proszę pomóż mi.


To jest aktualizacja mojego problemu. Problem został rozwiązany "częściowo". To, co zrobiłem, to usunąć "export DISPLAY == localhost: 0.0" z mojego pliku ".bashrc", wylogować się, a następnie zalogować ponownie i mogę uruchomić firefox !!!


Jednak to nie koniec historii. Mam nowy problem: $ sudo wireshark

nie działa. Oto komunikat o błędzie:

[[email protected] ~]$ 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 

Dlaczego nie mogę uruchomić x okna pod sudo?

+0

Czy możesz opublikować dane wyjściowe ssh używane z "-v"? [Tryb pełen. Powoduje, że ssh drukuje komunikaty debugowania ...] –

+0

Opublikowano. Nowy problem rośnie. Dziękuję Ci! – fanchyna

Odpowiedz

5

Problem jest rozwiązany, wykonując następujące dwie rzeczy:

  1. zakomentowałeś export DISPLAY=Localhost:10.0 z mojego pliku .bashrc. Myślę, że to dlatego, że nadpisuję domyślną wartość zmiennej środowiskowej DISPLAY. Robiąc to, jestem w stanie uruchomić "firefox" pod moim regularnym kontem.
  2. wyloguj się, zaloguj i dodaj export XAUTHORITY='/home/myself/.xauthority do mojego pliku .bashrc. Następnie wyloguj się i zaloguj ponownie, aby móc uruchomić sudo wireshark.

Opcja -v w komendzie ssh jest bardzo przydatna podczas diagnozowania problemu.

+0

Pierwszą rzeczą, którą musiałem zrobić, to zwykły użytkownik, 'xhost + localhost' lub jakikolwiek jest mój host.Potem, gdy zrobiłem "sudo su-", musiałem zrobić twój krok 2, wpisując 'export XAUTHORITY =/home/myself/.Xauthority' (zauważ, że X to kapitał). –

Powiązane problemy