Comment augmenter le délai d'expiration de la connexion SSH

Comment augmenter le délai d'expiration de la connexion SSH
Si l'utilisateur reste inactif pendant longtemps après la connexion à un serveur distant, l'utilisateur doit se connecter à nouveau avec le serveur à l'aide de SSH. La connexion du serveur réinitialise si l'utilisateur ne fait aucune activité pendant un certain temps. Il est nécessaire à des fins de sécurité. Mais lorsque l'utilisateur essaie d'effectuer une tâche sur le serveur qui a besoin de longues fois, l'utilisateur devra se connecter plusieurs fois après un certain temps. Parfois, cela devient très irritant pour l'utilisateur. L'utilisateur devra augmenter le délai d'expiration de la connexion SSH pour résoudre ce problème; Cela peut être fait de deux manières. Une façon consiste à définir les options de conservation dans le fichier de configuration du serveur, et une autre façon consiste à définir l'option Keep-Alive dans le fichier de configuration du client. Les deux façons ont été expliquées dans ce tutoriel.

Conditions préalables:

Avant de commencer les étapes de ce tutoriel, les étapes suivantes devront terminer.

Activez le service SSH sur Ubuntu s'il n'est pas activé avant.

Générer les paires de clés ssh pour exécuter les commandes du serveur distant. Exécutez la commande suivante pour créer la clé publique et la clé privée. La clé privée sera stockée dans le serveur distant et les clés publiques seront stockées dans le client en toute sécurité.

$ ssh-keygen -t rsa

Exécutez la commande suivante pour ouvrir le sshd_config Fichier à l'aide de Nano Editor pour ajouter quelques configurations nécessaires.

$ sudo nano / etc / ssh / sshd_config

Ajoutez les lignes suivantes dans le fichier pour activer la connexion racine et l'authentification basée sur le mot de passe.

PasswordAuthentication Oui
Permutrootlogin oui

Exécutez la commande suivante pour redémarrer le service SSH.

$ sudo service ssh redémarrer

Définissez les options de conservation dans le fichier de configuration du serveur:

Une façon d'augmenter le délai d'expiration de la connexion SSH est de modifier le fichier de configuration de la machine du serveur. Mais ce n'est pas une manière sécurisée car ce paramètre sera applicable pour toutes les machines clients qui se connecteront avec la machine du serveur. Ainsi, la manière alternative d'augmenter la connexion SSH est une meilleure option qui a été décrite dans la prochaine partie du tutoriel. Connectez-vous à la machine du serveur et ouvrez le / etc / ssh / sshd_config Fichier de tout éditeur pour définir les valeurs de paramètre nécessaires pour la configuration côté serveur. Les valeurs du ClientaliveInterval et ClientaliveCountMax Les paramètres sont définis pour augmenter le délai de connexion SSH. ClientaliveInterval est utilisé pour définir l'intervalle de délai d'expiration en secondes. Si aucune donnée n'est passée après le temps attribué dans ce paramètre, le serveur enverra un message de demande au client via le canal crypté pour la réponse. La valeur par défaut de ce paramètre est 0. ClientaliveCountMax est utilisé pour définir le nombre de messages vivants du client. Lorsque la valeur de ce paramètre est atteinte, mais que le serveur n'obtient aucune réponse du client, le serveur déconnecte la connexion. Ainsi, la valeur totale de délai d'expiration est calculée par la formule suivante.

Timeout Value = ClientaliveInterval * ClientaliveCountMax

Exécutez la commande suivante pour ouvrir le fichier à l'aide de Nano Editor et définissez 3600 secondes pour la valeur ClientaliveInterval et 3 pour la valeur ClientaliveCountMax.

$ sudo nano / etc / ssh / sshd_config

Définissez les valeurs comme l'image suivante. Selon la formule ci-dessus, le serveur déconnectera la connexion après 10800 (3600 × 3) secondes si le client n'envoie aucune réponse. Ainsi, le serveur sera vivant pendant 10800 secondes ou 180 minutes.

Maintenant, exécutez la commande suivante pour redémarrer le serveur.

$ sudo systemctl redémarrer sshd

Définissez les options de conservation dans le fichier de configuration du client:

Une autre façon d'augmenter le délai d'expiration de la connexion SSH est de modifier le fichier de configuration de la machine client, et il est plus sécurisé que l'option précédente. Connectez-vous à la machine client et ouvrez le fichier / etc / ssh / ssh_config pour définir les valeurs de paramètre nécessaires pour augmenter le délai de connexion SS. ServeraliveInterval et ServeraliveCountMax Les paramètres sont définis pour augmenter le délai de connexion. Ces paramètres fonctionnent de manière similaire aux paramètres de configuration côté serveur. ServeraliveInterval est utilisé pour définir l'intervalle de temps mort en secondes, et ServeraliveCountMax est utilisé pour définir le nombre de messages vivants du serveur. Le client envoie un paquet au serveur dans chaque intervalle défini dans ServeraliveInterval. jef Le client n'obtient aucune réponse du serveur après avoir essayé la valeur attribuée dans ServeraliveCountMax, alors le client déconnectera la connexion.

Exécutez la commande suivante pour ouvrir le fichier en utilisant Nano Editor et définir 180 secondes pour le ServeraliveInterval valeur et 4 pour le ServeraliveCountMax valeur.

$ sudo nano / etc / ssh / ssh_config

Ajouter les lignes suivantes à la fin du fichier. Selon la valeur attribuée, le client enverra un paquet à toutes les 180 secondes ou 3 minutes 4 fois. Si le serveur n'envoie aucune réponse dans les 720 (180 × 4) secondes ou 12 minutes, la connexion sera automatiquement déconnectée par le client. Ici, la valeur hôte du serveur est «Fahmida» et l'adresse IP du nom d'hôte est de 10.0.2.15.

Hôte Fahmida
Nom d'hôte 10.0.2.15
ServeraliveInterval 180
ServeraliveCountMax 4


Modifier le fichier comme l'image suivante.

Après avoir utilisé l'une des façons mentionnées ci-dessus, connectez-vous à la machine client et exécutez la commande SSH à partir du terminal pour vous connecter avec le serveur. Vous devrez devenir inactif pendant de longues fois sur la machine client pour vérifier que le temps de connexion SSH est augmenté ou non. Le serveur déconnectera la connexion si vous restez inactif pendant 180 minutes, et le client déconnectera la connexion si vous restez inactif pendant 12 minutes.

Conclusion:

Les moyens sécurisés et peu sûrs d'augmenter le délai d'expiration de la connexion SSH ont été montrés dans ce tutoriel pour aider les utilisateurs à garder leur connexion SSH en vie à diverses fins.