Więc mam Maca w pracy, który lubię ssh do mojego Linux-a z czymś takim:
$ ssh -Xt user@mylinux
Mogę się zalogować i uruchomić dowolne aplikacje X11 na moim Linux-ie bez problemu. Ale po około 15 minutach wracam do sesji (ssh nadal działa i jest połączony) i otrzymuję:
$ xterm
xterm Xt error: Can't open display: localhost:12.0
Próbowałem użyć -o "TCPKeepAlive yes"
lub -o "ServerAliveInterval 30"
, ale nadal mam takie samo zachowanie.
Czy jest coś w ssh, na Macu lub w moim linuksowym sshd conf, który zabija przekazywanie X po okresie bezczynności?
ssh
x11-forwarding
Larry Kyrala
źródło
źródło
ssh -o ForwardX11Timeout=2147423s -X ...
najlepszą odpowiedź, jaką mogę teraz udzielić . Przesunięcie do przodu X11 powyżej może spowodować awarię XServer w niektórych kombinacjach wersji. Na MacOS z XQuartz widziałem `WarniOdpowiedzi:
Domyślnie
ForwardX11Timeout
jest to 20 minutssh -X
, ale możesz ustawić na coś dużego (np.7d
Na 7 dni) w.ssh/config
„Zaufane” przekazywanie X11 przez
ssh -Y
faktycznie umożliwia potencjalnie nieprzyjemne rzeczy, takie jak monitorowanie naciśnięć klawiszy i przechwytywanie ekranu.źródło
man ssh_config
dla tej dokumentacji opcji :)Za pomocą
-X
, przekazywanie X11 jest włączone w trybie „Niezaufanym”, z wykorzystaniem różnych rozszerzeń bezpieczeństwa X11, w tym ograniczonego czasowo pliku cookie Xauth.Użyj,
-Y
aby włączyć tryb „Zaufany” dla X11, który umożliwi pełny dostęp do twojego serwera X11.źródło