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é?
ssh
x11-forwarding
Larry Kyrala
la source
la source
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 `WarniRéponses:
La valeur par défaut
ForwardX11Timeout
est de 20 minutesssh -X
, mais vous pouvez la définir sur quelque chose de grand (par exemple7d
pendant 7 jours) dans.ssh/config
Le transfert X11 «fiable» via
ssh -Y
permet en fait des choses potentiellement désagréables comme la surveillance des frappes et les captures d'écran.la source
man ssh_config
pour cette documentation d'option :)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
-Y
pour activer le mode "Trusted" pour X11, qui permettra un accès complet à votre serveur X11.la source