Mam komputer domowy i służbowy, komputer domowy ma statyczny adres IP.
Jeśli ssh z komputera służbowego na komputer domowy, połączenie ssh działa, ale aplikacje X11 nie są wyświetlane.
W moim /etc/ssh/sshd_config
domu:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
W pracy wypróbowałem następujące polecenia:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Mój /etc/ssh/ssh_config
w pracy:
Host *
ForwardX11 yes
ForwardX11Trusted yes
Mój ~/.ssh/config
w pracy:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Mój ~/.Xauthority
w pracy:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Mój ~/.Xauthority
w domu:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Ale to nie działa
Po nawiązaniu połączenia ssh z domem:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
Używam iptables
w domu, ale pozwoliłem na port 22. Zgodnie z tym, co przeczytałem, to wszystko, czego potrzebuję.
UPD.
Z-vvv
... debug2: start oddzwaniania debug2: x11_get_proto: / usr / bin / xauth list: 0 2> / dev / null debug1: Żądanie przekazywania X11 z podszywaniem się pod uwierzytelnianie. debug2: kanał 1: żądanie x11-req potwierdź 1 debug2: client_session2_setup: id 1 debug2: fd 3 ustawienie TCP_NODELAY debug2: kanał 1: żądanie pty-req potwierdź 1 ...
Podczas próby uruchomienia kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384 debug1: client_request_x11: żądanie od 127.0.0.1 55486 debug2: fd 8 ustawienie O_NONBLOCK debug3: fd 8 to O_NONBLOCK debug1: kanał 2: nowy [x11] debug1: potwierdź x11 debug2: połączenie X11 używa innego protokołu uwierzytelniania. Połączenie X11 odrzucone z powodu nieprawidłowego uwierzytelnienia. debug2: X11 odrzucił 2 i0 / o0 debug2: kanał 2: odczyt nie powiódł się debug2: channel 2: close_read debug2: kanał 2: wejście otwarte -> drenaż debug2: kanał 2: ibuf pusty debug2: kanał 2: wyślij eof debug2: kanał 2: drenaż wejściowy -> zamknięty debug2: kanał 2: zapis nie powiódł się debug2: channel 2: close_write debug2: kanał 2: wyjście otwarte -> zamknięte debug2: X11 zamknięty 2 i3 / o3 debug2: kanał 2: wyślij zamknij debug2: channel 2: rcvd close debug2: kanał 2: nie działa debug2: kanał 2: odśmiecanie debug1: channel 2: free: x11, nchannels 3 debug3: kanał 2: status: Otwarte są następujące połączenia: # 1 sesja klienta (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (T7 R2 i3 / 0 o3 / 0 fd 8/8 cc -1) # To samo co powyżej powtórz około 7 razy kate: nie można połączyć się z lokalnym hostem X serwera: 10.0
UPD2
Podaj numer dystrybucji i wersji systemu Linux.
Czy używasz domyślnego środowiska GNOME lub KDE dla X, czy czegoś, co sam dostosowałeś?
azat: ~ $ kded4 -version Qt: 4.7.4 Platforma programistyczna KDE: 4.6.5 (4.6.5) Demon KDE: $ Id $
Czy wywołujesz ssh bezpośrednio w wierszu poleceń z okna terminala?
Z jakiego terminala korzystasz? xterm, gnome-terminal lub?
Jak uruchomiłeś terminal działający w środowisku X? Z menu? Klawisz skrótu? czy?
Z emulatora terminala `yakuake` Ręcznie naciśnij `Ctrl + N` i napisz polecenia
Czy możesz uruchomić xeyes z tego samego okna terminala, w którym zawodzi ssh -X?
`xeyes` - nie jest zainstalowany Ale działa `kate` lub inna aplikacja kde
Czy wywołujesz polecenie ssh jako ten sam użytkownik, którego zalogowałeś do sesji X?
From the same user
UPD3
Pobieram również ssh
źródła i debug2()
pisząc, dlaczego to raport, że wersja jest inna.
Widzę niektóre pliki cookie, a jeden z nich jest pusty, inny toMIT-MAGIC-COOKIE-1