Pourquoi le transfert de ssh X expire-t-il après un certain temps?


26

J'ai donc un mac au travail que j'aime mettre dans ma boîte Linux avec quelque chose comme ceci:

$ ssh -Xt user@mylinux

Je peux me connecter et démarrer n'importe quelle application X11 sur ma box Linux sans problème. Mais après environ 15 minutes, je reviens à une session (ssh est toujours en cours d'exécution et connecté) et j'obtiens:

$ xterm 
xterm Xt error: Can't open display: localhost:12.0

J'ai essayé d'utiliser -o "TCPKeepAlive yes"ou -o "ServerAliveInterval 30", mais j'obtiens toujours le même comportement.

Y a-t-il quelque chose dans ssh ou sur le Mac ou ma conf Linux sshd qui tue le transfert X après une période d'inactivité?


Le serveur X fonctionne-t-il toujours? Les applications X existantes sont-elles tuées?
Ignacio Vazquez-Abrams

(commenterait la réponse de Bob du 2012-11-18, mais cela ne me permettra pas encore) Voir aussi unix.stackexchange.com/questions/107547/… dans lequel nous constatons que vous ne pouvez pas (en 2019) désactiver ce délai, mais vous pouvez le prolonger. Le délai maximal est de uint_max de millisecondes moins un peu de mou, un peu plus de 24 jours. OpenSSH_7.4p1 acceptera ssh -o ForwardX11Timeout=2147423s -X ...quelle est la meilleure réponse que je puisse faire maintenant. ForwardX11Timeout ci-dessus peut planter le XServer dans certaines combinaisons de versions. Sur MacOS avec XQuartz, j'ai vu `Warni
mcast

Réponses:


27

La valeur par défaut ForwardX11Timeoutest de 20 minutes ssh -X, mais vous pouvez la définir sur quelque chose de grand (par exemple 7dpendant 7 jours) dans.ssh/config

Le transfert X11 «fiable» via ssh -Ypermet en fait des choses potentiellement désagréables comme la surveillance des frappes et les captures d'écran.


3
man ssh_configpour cette documentation d'option :)
drAlberT

19

En utilisant -X, le transfert X11 est activé en mode "Non approuvé", en utilisant diverses extensions de sécurité X11, y compris un cookie Xauth limité dans le temps.

Utilisez -Ypour activer le mode "Trusted" pour X11, qui permettra un accès complet à votre serveur X11.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.