Así que tengo una Mac en el trabajo que me gusta enviar a mi caja de Linux con algo como esto:
$ ssh -Xt user@mylinux
Puedo iniciar sesión e iniciar cualquier aplicación X11 en mi Linux Box sin ningún problema. Pero después de 15 minutos más o menos, vuelvo a una sesión (ssh todavía se está ejecutando y conectado) y obtengo:
$ xterm
xterm Xt error: Can't open display: localhost:12.0
He intentado usar -o "TCPKeepAlive yes"
o -o "ServerAliveInterval 30"
, pero sigo teniendo el mismo comportamiento.
¿Hay algo en ssh o en Mac o en mi linux sshd conf que mata el reenvío de X después de un período de inactividad?
ssh
x11-forwarding
Larry Kyrala
fuente
fuente
ssh -o ForwardX11Timeout=2147423s -X ...
cuál es la mejor respuesta que puedo hacer ahora. ForwardX11Timeout arriba de esto puede bloquear el XServer en algunas combinaciones de versiones. En MacOS con XQuartz, he visto `WarniRespuestas:
El valor predeterminado
ForwardX11Timeout
es de 20 minutosssh -X
, pero puede configurarlo en algo grande (por ejemplo,7d
durante 7 días) en.ssh/config
El reenvío X11 "Trusted" a través de
ssh -Y
realidad permite cosas potencialmente desagradables como el monitoreo de pulsaciones de teclas y capturas de pantalla.fuente
man ssh_config
para esta documentación de opciones :)Utilizando
-X
, el reenvío X11 se habilita en modo "No confiable", haciendo uso de varias extensiones de seguridad X11, incluida una cookie Xauth de tiempo limitado.Utilícelo
-Y
para habilitar el modo "Confiable" para X11, que permitirá el acceso completo a su servidor X11.fuente