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.