Cet article explique comment modifier la durée de vie des sessions SSH.
Remarque :Vous avez besoin d'un accès "root" pour effectuer les étapes suivantes.
Pour l'ensemble du système
La valeur Host, que vous pouvez nommer comme bon vous semble, est simplement une étiquette pour les autres paramètres. Pour activer le keep-alive à l'échelle du système, modifiez le fichier /etc/ssh/ssh_config :
Host examplehostHostname examplehost.comServerAliveInterval 180ServerAliveCountMax 2
Pour le côté client
Pour que votre serveur OpenSSH maintienne toutes les connexions actives avec les clients, ajoutez ce qui suit à /etc/ssh/sshd_config :
ClientAliveInterval 300ClientAliveCountMax 2
Important :Ces paramètres obligent le client ou le serveur SSH à envoyer un paquet nul de l'autre côté toutes les 300 secondes (cinq minutes) et à abandonner s'il ne reçoit aucune réponse après deux tentatives. À ce stade, le système a probablement rejeté la connexion de toute façon.
Paramètre ServerAliveCountMax
Ce paramètre définit le nombre de messages de serveur actif, que le système peut envoyer même si SSH1 ne reçoit aucun message du serveur. Si le nombre de messages serveralive dépasse la valeur seuil, SSH se déconnecte du serveur, mettant fin à la session.
Paramètre ServerAliveInterval
Ce paramètre définit un intervalle de temporisation en secondes. Si le processus ne reçoit aucune donnée du serveur après cette limite, SSH1 envoie un message via le canal crypté pour demander une réponse au serveur. La valeur par défaut, 0
, indique que le système n'envoie pas ces messages au serveur, et 300
indique que vous avez défini l'option BatchMode. Cette option s'applique uniquement à la version 2 du protocole. ProtocolKeepAlives etSetupTimeOut sont des alias de compatibilité spécifiques à Debian pour cette option.
Utilisez l'onglet Commentaires pour faire des commentaires ou poser des questions. Vous pouvez également cliquer sur Parlons-en pour démarrer la conversation.