Jestem w stanie zalogować się, aby zerwać za pomocą
ssh -X Hostip
ale kiedy uruchomię polecenie xclock, pojawia się ten błąd
Error: Can't open display: localhost:11.0
Sprawdzam swoją wartość wyświetlania za pomocą
echo $DISPLAY
i wynik jest
localhost:11.0
A przekazywanie X11 jest ustawione na TAK w pliku sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Jakaś rada, której tu brakuje?
-Y
zamiast-X
?-Y
zamiast-X
. Możesz także przyjrzeć sięxhost
.Odpowiedzi:
Zastosowanie
-Y
. Ze strony podręcznika ssh:Jeśli nadal masz problemy, możesz spróbować ustawić
$DISPLAY
adres IP swojej skrzynki lokalnej :Może działać, aby ustawić go jako
Ludzie wydają się mieć ten problem powszechnie gdy ssh'ing z Mac OS X . Możesz także chcieć ustawić
również w tym przypadku.
źródło
to działało dla mnie:
Zmiana
do
źródło
/etc/ssh/sshd_config
.Kredyt na /unix//a/12772/61349 za instrukcje diagnostyczne.
Upewnij się, że klient ssh żąda przekazywania X11 z flagą -v
I poszukaj konkretnego komunikatu:
Kolejnym oznaką problemu jest brak
DISPLAY
ustawionego beign zmiennej środowiskowej. Jeśli jest puste / wyłączone, coś jest nie tak. Przynajmniej zgodnie z tym samym wpisem przypisanym powyżej , zmienne te są ustawiane automatycznie.Używałem SSH Control Master moich połączeń ssh w taki sposób:
Moje wcześniejsze połączenie ssh nie wymagało przekazywania X11, dlatego
ssh
opcje przyszłych połączeń nie były używane. Więc dla mniessh
-X
było całkowicie ignorowaneJeśli nie widzisz „Żądanie przekazywania X11”, ale widzisz, że multiplekser używa sesji ponownie;
Następnie musisz wyjść z bieżącego ControlMaster dla tego połączenia i ponownie połączyć się z flagą -X / -Y.
Aby zatrzymać ControlMaster
źródło
Podczas próby przekazania do XQuartz na macOS naprawiłem problem, uruchamiając
ssh
polecenie (ssh -Y
w moim przypadku) z terminala XQuartz (otwierane przez kliknięcie prawym przyciskiem myszy ikony XQuartz w stacji dokującej i kliknięcie Aplikacje> Terminal).źródło
Tym, co naprawiło to dla mnie, jest po prostu instalacja Xauth, gdy raz to zrobiło, działało jak urok!
źródło