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?
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.
sshd_config
za pomocąsudo nano
polecenia i dodać wiersz:ForwardX11Trusted yes
.. złą wiadomością jest: po „kroku dodawania” problem nadal istnieje !!!