J'utilise Ubunut 14.04 et lorsque le moniteur se met en veille, la connexion SSH est perdue. Je ne peux pas comprendre pourquoi ces deux corrélés. Le système passait peut-être en mode hibernation ou en mode veille, mais je ne pense pas que le système passe en mode veille ou hibernation (sinon, je ne saurais pas comment le déterminer).
Dans l'écran "Luminosité & Verrouillage", l'option "Désactiver l'écran si inactif pour:" est configurée pour 5 minutes. Le verrouillage est désactivé. "Exiger mon mot de passe à la sortie de suspension" est cochée et lorsque le moniteur se réveille, l'écran de mot de passe est présent. Donc, je pense que le système passe en mode de suspension, mais dans l'écran "Alimentation", l'option "Suspendre lorsque inactif pour" est définie sur "Ne pas suspendre".
Je ne comprends donc pas pourquoi je perds ma connexion SSH lorsque le moniteur se met en veille. Merci.
Edit: j’ai omis de mentionner que j’utilise activement la connexion SSH depuis une autre machine lorsque je remarque que le moniteur s’assombrit et que peu de temps après, je perds la connexion SSH.
Edit: Également découvert que mon dossier de partage Samba disparaît sous Windows. Donc, maintenant plus confus qu'auparavant.
La perte de la connexion SSH dépend principalement du serveur et votre processus sur le serveur. Comme expliqué si le moniteur tombe en panne et que votre Linux verrouille votre écran, cela signifie que vous n'avez pas travaillé avec la connexion SSH pendant un certain temps. Sous Linux, il existe un argument portant le nom de TMOUT
. Par exemple, si vous définissez TMOUT=60
si vous ne touchez pas votre console pendant une minute, vous vous déconnectez. Pour résoudre ce problème, définissez TMOUT en variable raisonnable.
Dans le démon ssh config sur le serveur, il existe une variable TCPKeepAlive
qui tente de maintenir la connexion.
$ vim /etc/ssh/sshd_config
Et décommentez TCPKeepAlive yes
pour dire au service d'essayer de garder la connexion vivante.