Zawsze chciałem, aby X11 Forwarding działał z PuTTY, a X Window System, którego używam, to Xming. Po uruchomieniu Xming i ustanowieniu nowego połączenia z moim serwerem po otrzymaniu polecenia otrzymuję:
$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168
$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168
$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.
$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168
Jak naprawić te błędy i sprawić, by przekazywanie X11 działało jako całość?
Odpowiedzi:
Skopiowano z: http://www.math.umn.edu/systems_guide/putty_xwin32.html
Konfiguracja Putty
Uruchamianie X Servera w systemie Windows
Konfiguracja Xming
Wystarczy uruchomić „Wszystkie programy> Xming Xming” i powinno działać, jeśli skonfigurowano PuTTY.
Złączony
EDYCJA: Aby naprawić
wrong authentication protocol attempted
błąd, spróbuj włączyć „ForwardX11Trusted yes” w pliku / etc / ssh / sshd_config, a następnie zrestartuj serwer OpenSSH.źródło
ForwardX11Trusted
nam ustawienie po stronie klienta. Włączenie tego wsshd_config
żaden sposób nie przyniesie żadnego efektu i uniemożliwi uruchomienie serwera SSH w najgorszym przypadku. -1. Jest taksshd_config
wssh_config
przypadku, gdy szukaszman
stron.Miałem 2 problemy i stwierdziłem, że to pytanie jest najbliższe moim, więc pomyślałem, że moje rozwiązanie będzie pomocne dla innych, którzy tu przybędą, próbując rozwiązać ten sam problem jak ja. Mój system ma Cygwin / X (xinit 1.3.4-5) i PuTTY (0.64). Udało mi się dojść do sedna, ustawiając oba --listen tcp na lokalnym startxbin i przekazując ścieżkę do .Xauthority do kit.
Po pierwsze, w odniesieniu do błędu „PuTTY X11 proxy: nie można połączyć się z przekierowanym serwerem X: błąd sieci: odmowa połączenia”, musisz sprawić, aby sesja X nasłuchiwała połączeń: otwórz terminal cygwin i edytuj / usr / bin / startxwin znajdź linię ...
i zmień na ...
Po drugie, w odpowiedzi na błąd „Wymagana autoryzacja, ale nie określono protokołu autoryzacji”, musisz sprawić, aby kit używał poprawnych tokenów xauth (coś dziwnego wydaje się zachodzić w środku, więc
xauth list
lokalnie nie daje tokenów, z których może korzystać przekazane połączenie przekazując jexauth add <token>
, wydaje się, że muszą zostać ustawione przez PuTTY przy połączeniu, aby mogły działać).Znajdź ścieżkę w domenie Windows, w której znajduje się plik ~ / .Xauthority, uruchamiając (ponownie w terminalu cygwin)
Sprawdź właściwości pliku .Xauthority i zanotuj jego lokalizację (wybierz go i naciśnij CTRL + C, aby umieścić go w schowku).
Uruchom PuTTY jak w powyższym przykładzie (skopiowane z http://www.math.umn.edu/systems_guide/putty_xwin32.html )
Na stronie „Opcje kontrolujące przekazywanie SSH X11” powinieneś zaznaczyć „Włącz przekazywanie X11” i ustawić jako protokół „MIT-Magic-Cookie-1”.
W polu „Plik autoryzacji X do lokalnego wyświetlania” kliknij Przeglądaj i używając lokalizacji do pliku .Xauthority, o którym pisałeś wcześniej, znajdź plik .Xauthority. Kliknij Otwórz, aby wypełnić pole, a następnie wróć do Sesji (w konfiguracji PuTTY) i zapisz sesję. Następnie możesz kliknąć Otwórz.
Powinno teraz pozwolić ci się połączyć.
źródło
X authority file for local display
opcję wskazywania na mój.Xauthority
folder w moimcygwin
katalogu domowym. Dziękuję Ci!Możesz
następnie
źródło
xauth add dpyname protoname hexkey
.