1 votes

Quand/pourquoi SSH ferme-t-il une connexion ?

J'ai un serveur CentOS auquel j'accède via SSH depuis mon ordinateur portable Windows, soit manuellement avec Putty, soit par programmation en utilisant le module Fabric de Python.

Parfois, après une période d'inactivité, la connexion est fermée.

Ma principale question est de savoir quand et pourquoi. Où sont les paramètres qui dictent quand une connexion SSH doit être fermée ? Quelles sont les valeurs par défaut si aucune n'est définie ? J'aimerais juste comprendre la logique qui sous-tend la fermeture de ma connexion... parfois, il semble qu'une connexion reste ouverte pendant plus de 12 heures d'inactivité, alors que d'autres fois, il semble que la connexion soit fermée après seulement ~30 minutes d'inactivité.

Une question secondaire est de savoir s'il existe un moyen de faire en sorte que Putty reste ouvert. Pour l'instant, Putty me dit simplement que la connexion a été fermée et me demande de fermer la fenêtre. Y a-t-il un moyen de faire en sorte que Putty redémarre la connexion au lieu de m'obliger à fermer la fenêtre et à me reconnecter manuellement ?

0voto

Jakuje Points 9351

Vous avez probablement mis en place ClientAliveCountMax 0 et quelques ClientAliveInterval dans l'option sshd_config (ou une valeur par défaut est utilisée).

La définition de ces valeurs à une valeur non nulle devrait permettre au serveur d'envoyer des messages "keep-alive" qui vérifieront que le client répond toujours.

Il devrait y avoir une option similaire sur le client (dans openssh called) ServerAliveCountMax y ServerAliveInterval ).

Ce comportement peut également être obtenu en utilisant l'option client TCPKeepAlive et la même chose sur le serveur, mais cette option est activée par défaut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X