GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment empêcher SSH d'expirer

Lors de l'utilisation du protocole SSH, vous avez peut-être remarqué que vos sessions expirent après une certaine période d'inactivité. Bien qu'il s'agisse d'une mesure de sécurité solide pour empêcher un spectateur ou tout utilisateur non autorisé de prendre le contrôle de votre session, cela peut être ennuyeux et peut poser des problèmes, en particulier lorsque vous exécutez une tâche ou une opération longue. Dans ce didacticiel, nous examinons divers conseils qui vous aideront à empêcher l'expiration de SSH.

Empêcher SSH d'expirer côté serveur

Pour maintenir la session SSH active pendant une période d'inactivité, le serveur doit être configuré pour envoyer un paquet nul au système client de temps en temps. Cela peut facilement être accompli côté serveur comme suit.

Sur le serveur, ouvrez le fichier /etc/ssh/sshd_config fichier avec votre éditeur de texte préféré.

$ sudo vim /etc/ssh/ssh_config

Ajoutez cette ligne à la fin du fichier.

ClientAliveInterval 60

L'ClientAliveInterval Le paramètre spécifie le nombre de secondes que le serveur attendra avant d'envoyer un paquet nul au client pour empêcher l'expiration de la session. Dans ce cas, le serveur attendra toutes les 60 secondes avant d'envoyer le paquet nul.

Une fois que vous avez terminé, enregistrez et quittez le fichier, puis redémarrez le service SSH.

$ sudo systemctl restart ssh

Et confirmez que SSH est en cours d'exécution.

$ sudo systemctl status ssh

Empêcher SSH d'expirer côté client

Côté client, ouvrez le fichier /etc/ssh/sshd_config fichier de configuration et ajoutez la ligne ci-dessous.

ServerAliveInterval 60

L'ServerAliveInterval indique le temps en secondes que le client attend avant d'envoyer un paquet nul au serveur pour maintenir la session SSH. Dans cet exemple, les clients attendent 60 secondes avant d'envoyer le paquet nul.

Enregistrez et quittez le fichier de configuration SSH. Encore une fois, redémarrez le protocole SSH

$ sudo systemctl restart ssh

Et vérifiez que le service est en cours d'exécution.

$ sudo systemctl status ssh

Utilisez le client Putty pour maintenir les sessions SSH en vie

Putty est un client SSH gratuit populaire qui vous permet de vous connecter à des appareils distants via un réseau TCP/IP. Pour maintenir les sessions SSH en vie, lancez Putty et cliquez sur "Connexion ' dans la barre latérale gauche. Ensuite, cochez la case "Activer TCP keepalives (option SO_KEEPALIVE) ’ comme indiqué.

De là, cliquez sur "Connexion ' tout en haut et entrez l'adresse IP du serveur distant et cliquez sur 'Ouvrir' .

Conclusion

C'était un résumé des différentes manières de maintenir les sessions SSH en vie et d'éviter qu'elles ne se terminent inutilement. Ce sont des conseils pratiques que vous pouvez utiliser, en particulier lorsqu'il n'y a aucun risque associé à quelqu'un qui reprend votre session SSH lorsque vous êtes absent.


Ubuntu
  1. Comment SSH sur Linux à partir d'Android

  2. Comment détecter si le shell est contrôlé depuis Ssh ?

  3. Empêcher Tmux de démarrer sur Ssh ?

  4. Comment empêcher le système de ne plus répondre lors d'un battement (hors de Ram) ?

  5. Comment empêcher les utilisateurs d'accéder au répertoire racine ?

Comment activer SSH sur Ubuntu 20.04

Comment mettre à niveau d'Ubuntu 16.10 vers Ubuntu 17.04

Comment mettre à niveau d'Ubuntu 20.04 vers Ubuntu 22.04

Comment se déconnecter d'une session Ubuntu [Astuce du débutant]

Ubuntu - Comment empêcher Firefox de se mettre à jour vers la version 57 sur Ubuntu 16.04 ?

Comment empêcher SSH de se déconnecter s'il est inactif depuis un certain temps