Od kilku miesięcy Putty łączy się przez SSH z moim serwerem Ubuntu 12.10. Wczoraj przy każdym połączeniu zaczęłam otrzymywać następujący błąd:
Proxy PuTTY X11: podjęto próbę nieprawidłowego protokołu uwierzytelnienia
Mogę zrobić wszystko w sesji oprócz uruchamiania aplikacji X Windows. Według mojej wiedzy nic się nie zmieniło po stronie Windows, a ostatnio instalowałem aktualizacje @ 20 po stronie Ubuntu podczas normalnej konserwacji aktualizacji.
Używam Xming jako serwera X na kliencie Windows. I jak powiedziałem, wszystko działało dobrze. Mam gotowe dziesiątki wyników wyszukiwania Google dotyczących tego błędu i większość z nich wydaje się obejmować błąd występujący po połączeniu SSH podczas próby połączenia SU lub SUDO z innym kontem, ale dzieje się tak w przypadku mojego zwykłego połączenia użytkownika.
Próbowałem usunąć plik .Xauthority z mojego katalogu domowego, a także różne polecenia dodawania xauth, aby spróbować odzyskać prawidłowe „magiczne ciasteczko” z powrotem do pliku .Xauthority. Nic nie działało.
jakieś pomysły?
ForwardX11Trusted
? (Nie należy tego robić, gdy jakikolwiek niezaufany użytkownik, który może SSH, zobaczman 5 ssh_config
.) Jeśli to bezpieczne, możesz to włączyć, to nawet jeśli nie chcesz, aby było włączone, dostarczyłoby to cennych informacji.xauth
poleceń dają informacje zgodnie z oczekiwaniami? Jeśli nie, może to rzucić nieco światła na sytuację. Jakie są wynikixauth list
(możesz śmiało usunąć i wymienić klucz szesnastkowy, nie musisz go udostępniać). Najlepszym sposobem na dostarczenie wszystkich tych informacji jest edycja pytania ; podaj także jak najwięcej szczegółów o wszystkich poleceniach xauth, które próbowałeś i co się stało.Odpowiedzi:
Sformatowano na zapytanie z http://froebe.net/blog/2008/11/14/getting-xlib-putty-x11-proxy-wrong-authentication-protocol-attempted-i-have-the-answer/
Jak wspomniano powyżej, można złamać zabezpieczenia poprzez włączenie
ForwardX11Trusted yes
w/etc/ssh/sshd_config
pliku na serwerze i restartu sshd. Pełnym rozwiązaniem jest tymczasowe przeniesienie autoryzacji na inne konto.Po pierwsze, na swoim kliencie pobierz klucz ze swojego konta (w Windowsie jest to xming i może być w konfiguracji xming):
Następnie zaloguj się na swoje konto ssh / putty i dodaj klucz xming (tak naprawdę może być w konfiguracji putty).
Teraz powinieneś być w stanie otwierać aplikacje, gdy przesyłasz ekran X przez ssh.
źródło
sshd_config
uniemożliwi pomyślne uruchomienie serwera SSH! Spróbujman sshd_config|grep ForwardX11Trusted
kontraman ssh_config|grep ForwardX11Trusted
. -1.