J'ai donc un mac au travail que j'aime ssh dans ma boîte linux avec quelque chose comme ça:
$ ssh -Xt user@mylinux
Je peux me connecter et démarrer toutes les applications X11 dans ma boîte linux sans problème. Mais après 15 minutes environ, je reviens à une session (ssh est toujours en cours d'exécution et connecté) et je reçois:
$ xterm xterm Xt error: Can't open display: localhost:12.0
J'ai essayé d'utiliser -o "TCPKeepAlive yes"
ou -o "ServerAliveInterval 30"
, mais -o "ServerAliveInterval 30"
toujours le même comportement.
Y'a-t-il quelque chose dans ssh ou sur Mac ou my Linux sshd conf qui tue X-forwarding après une période d'inactivité?
L'utilisation de la transmission X-X11 est activée en mode «non approuvé», en utilisant diverses extensions de sécurité X11, y compris un cookie Xauth à durée limitée.
Utilisez -Y
pour activer le mode "Trusted" pour X11, qui permettra un accès complet à votre serveur X11.
Le ForwardX11Timeout
par défaut est 20 minutes pour ssh -X
, mais vous pouvez le configurer sur quelque chose de grand (par ex. 7d
pour 7 jours) dans .ssh/config
Le renvoi "Trusted" X11 via ssh -Y
permet effectivement des choses potentiellement méchantes, comme la surveillance des touches et l'acquisition d'écran.