Próbuję połączyć się z serwerem Ubuntu, aby pracować na Qt-creator. Zanim wszystko pójdzie nie tak, skorzystałem z tego samouczka. Pobrałem kit i Xming i wszystko działało dobrze.
nagle, pracując nad twórcą Qt, nie mogłem zapisać żadnych zmian. Więc zamknąłem Qt-creator i ponownie uruchomiłem sesję szpachlowania. zapytał mnie o nazwę użytkownika i hasło (jak zwykle), a następnie po zalogowaniu się na serwerze i kiedy próbowałem uruchomić Qt-creator (jak zwykle) pojawia się następujący komunikat:
PuTTY X11 proxy: wrong authorisation protocol attempted
Can't open display: localhost:10.0
więc próbowałem rozwiązać problem przy użyciu dwóch metod znalezionych w Internecie:
pierwszy polega na dpyname protoname hexkey
użyciu:
xauth list
który powinien zwrócić klucz, który następnie można dodać za pomocą:
xauth add
Jednak nie zadziałało, ponieważ xauth list
polecenie nic nie zwróciło.
drugim rozwiązaniem było przejście do:
./etc/ssh/sshd_config
otwórz plik: sshd_config i edytuj ForwardX11Trusted
wiersz do odczytu yes
, a jeśli taki wiersz nie istnieje, dodaj go.
ForwardX11Trusted yes
następnie zrestartuj serwer ssh i powinien on działać.
Jednak to też nie działało. Nie mogłem otworzyć pliku sshd_config
za pomocą xdg-open
lub gedit
i ponownie pojawia się ten sam komunikat.
więc dlaczego tak się dzieje i jakie jest na to rozwiązanie?
sshd_config
za pomocąsudo nano
polecenia i dodać wiersz:ForwardX11Trusted yes
.. złą wiadomością jest: po „kroku dodawania” problem nadal istnieje !!!xauth add
?ForwardX11Trusted
jest opcją dla klienta OpenSSH, nie dla serwera. Dodanie go może uniemożliwićsshd
uruchomienie, w zależności od wersji.Odpowiedzi:
Gdy zalogowałem się jako su, po kilku błędach typu „PuTTY X11 proxy: próba niewłaściwego protokołu autoryzacji” - zauważyłem, że to problem z uwierzytelnieniem. Potem przypomniałem sobie, aby skopiować plik .Xauthority z mojego własnego profilu / katalogu domowego do / root. Problem rozwiązany!
źródło
leafpad
działał dobrze, alesudo leafpad
zgłosił błąd w powyższym opisie. Kopiowanie.Xauthority
działało bezbłędnie. Wielkie dzięki!Rozwiązany.
Rozwiązałem go za pomocą mieszaniny dwóch wyżej wymienionych.
1. Dodałem następujący wiersz do „/ etc / ssh / sshd_config”
2. Zainstalowałem xauth za pomocą
xauth list
był dla mnie pusty przed ponownym uruchomieniem. Został jednak wypełniony po ponownym uruchomieniu. Zrobiłem toxauth list
po przetestowaniu go za pomocą szpachli.Potem ponownie uruchomiłem ssh i zadziałało. Tak!
Uwaga: Tak naprawdę zrestartowałem Raspberry Pi
źródło
Miałem podobny problem na serwerze w pracy, ponieważ w folderze domowym zabrakło miejsca na dysku. Po zalogowaniu nie mógł zapisać pliku Xauthority i ... nie mógł przekazać dalej.
Zwolnienie miejsca rozwiązało problem.
Wyobrażam sobie, że miałbyś podobny problem, gdyby uprawnienia do folderu domowego lub uprawnień .Xauthority były ustawione nieprawidłowo, więc nie miałeś dostępu do zapisu.
źródło
W moim przypadku zauważyłem, że mogę otworzyć Display z rootem, ale robiłem super-grid, a ten grid użytkownika był tym, który miał problem,
rozwiązaniem było zamknięcie tej sesji i otwarcie nowej sesji bezpośrednio za pomocą grida, i zadziałało, coś w robieniu su-grida zawiodło ...
źródło
Miałem podobny problem na serwerze. Powodem było to, że użytkownik uzyskał niewłaściwą liczbę wskazań (DISPLAY = localhost: 10.0). Gdy użytkownik łączy się z serwerem za pośrednictwem SSH (jako użytkownik o nazwie test1) otrzymuje DISPLAY = localhost: 11.0. Kiedy łączy się jako inny użytkownik, a następnie staje się użytkownikiem (test1), otrzymuje nieprawidłową liczbę wskazań (DISPLAY = localhost: 10.0). Kiedy ustawię numer rifght DISPLAY (DISPLAY = localhost: 11.0) to działa.
źródło