Recherche de site Web

Empêcher la session SSH de se déconnecter sous Linux


Ma session SSH se ferme après quelques minutes d'inactivité, comment puis-je éviter cela ? C'est facile ! Comme vous le savez peut-être déjà, les sessions SSH sont terminées après 10 minutes d'inactivité pour des raisons de sécurité. Cela empêche donc d'autres utilisateurs d'accéder à votre serveur si vous l'avez laissé connecté par erreur. Cependant, vous pouvez changer cela si vous le souhaitez. Voici une solution simple pour empêcher la session SSH de se déconnecter automatiquement sous Linux. Cette méthode fonctionnera sur la plupart des systèmes Linux.

Empêcher la session SSH de se déconnecter sous Linux

Les étapes suivantes doivent être effectuées dans votre client SSH, et non sur le serveur distant.

Pour configurer l'utilisateur actuel, éditez le fichier de configuration SSH :

$ nano ~/.ssh/config

Ajoutez les lignes suivantes :

Host *
 ServerAliveInterval 60

Veuillez vous assurer d'indentér la deuxième ligne avec un espace.

Laissez-moi expliquer ce que font ces lignes. Une fois que vous avez ajouté ces lignes dans votre système client SSH, elles enverront un paquet appelé no-op (Aucune opération) à votre système distant. Le paquet no-op informera le système distant « Rien à faire ». Il indique également que le client SSH est toujours connecté au système distant, donc ne pas fermer la connexion TCP et vous déconnecter.

Ici "Host *" indique que cette configuration s'applique à tous les hôtes distants. "ServerAliveInterval 60" indique le nombre de secondes à attendre avant d'envoyer un paquet no-op.

Pour configurer cela pour un hôte particulier, vous devez ajouter le nom de l'hôte distant après la ligne « Host » comme indiqué ci-dessous.

Host ostechnix
 ServerAliveInterval 60

La configuration ci-dessus empêche uniquement la session SSH d'un hôte distant appelé « ostechnix » d'être déconnectée.

Exécutez la commande suivante pour appliquer les paramètres.

$ source ~/.ssh/config

Pour appliquer ces paramètres à tous les utilisateurs (globalement) sur votre système, ajoutez ou modifiez la ligne suivante dans le fichier /etc/ssh/ssh_config.

ServerAliveInterval 60

Enregistrez et fermez le fichier.

Maintenant, la session SSH ne se terminera pas après une période de temps particulière.