Comment gardez-vous une session terminale en vie?

Comment gardez-vous une session terminale en vie?

L'administrateur système ou serveur doit souvent maintenir une session terminale en vie pour maintenir un processus ou une application en cours d'exécution. Cependant, lorsque nous fermons la connexion SSH ou n'envoyons aucune information au serveur, la session du terminal fermera. Pour empêcher le serveur de fermer automatiquement la session du terminal, nous pouvons effectuer une configuration. Ce message fournira deux façons de maintenir une session terminale en vie:

  1. En configurant le fichier de configuration
  2. Utilisation d'écran

Eh bien, il existe un moyen rapide d'empêcher le serveur de fermer la session. Nous pouvons simplement ajouter le paramètre suivant à la commande ssh et nous connecter au serveur.

$ ssh -o serveraliveInterval = 60 @

Le routeur enverra des informations toutes les 60 secondes pour maintenir la session du serveur en vie en exécutant la commande ci-dessus.

Mais, si vous ne souhaitez pas le définir à chaque fois lors de la connexion, vous pouvez sélectionner la configuration par défaut dans le fichier de configuration de SSH.

Maintenant, voyons comment nous pouvons configurer les fichiers de configuration pour maintenir la session du terminal en vie.

Gardez une session terminale en vie en configurant le fichier de configuration

Pour modifier le fichier de configuration de SSH, saisissez la commande ci-dessous:

$ sudo nano $ home /.ssh / config

La commande ci-dessus créera le fichier de configuration et ouvrira le fichier dans l'éditeur Nano pour vous permettre de le modifier même s'il n'existe pas.

Après l'avoir ouvert dans un éditeur Nano, ajoutez le contenu fourni ci-dessous dans le fichier de configuration:

Héberger *
ServerAliveInterval 60

La configuration ci-dessus continuera à envoyer le signal vivant après toutes les 60 secondes pour tous les hôtes.

Après avoir eu cette configuration, nous devons modifier le mod du fichier à l'aide de ChMOD pour accorder des autorisations en lecture et en écriture. Pour ce faire, saisissez la commande fournie ci-dessous:

$ chmod 600 $ home /.ssh / config

Lorsque vous vous connectez au serveur, la session du terminal ne fermera pas automatiquement. Au lieu de cela, le fichier de configuration continuera d'envoyer le signal vivant après l'intervalle spécifique défini dans le fichier de configuration pour maintenir la session de terminal en vie.

Ici, se pose un autre problème. Et si certains processus doivent fonctionner pendant des heures. La machine client doit-elle également rester en marche pour continuer à envoyer le signal vivant au serveur?

Eh bien, dans la méthode ci-dessus, oui. La machine client doit rester sur. Mais, il existe un autre moyen de maintenir la session terminale en vie.

Apprenons un moyen meilleur et plus efficace de maintenir la session terminale en vie.

Gardez une session terminale vivante en utilisant l'écran

L'écran est une application utilisée pour maintenir la session du terminal en vie même lorsque la machine client est redémarrée ou désactivée. Cette application peut être utilisée pour maintenir la session de terminal du serveur pendant des heures jusqu'à ce que le processus en cours d'exécution dans la session soit terminé.

Saisons dans le processus et voyons comment installer et utiliser l'écran pour maintenir une session terminale en vie.

Installation de l'écran

Tout d'abord, connectez-vous au serveur à l'aide de SSH:

$ ssh utilisateur @ localhost

Après vous être connecté à la machine du serveur, mettez à jour le cache du référentiel du système du serveur:

$ sudo apt mise à jour

Et exécutez la commande d'installation de l'écran à l'aide de la commande fournie ci-dessous:

$ sudo apt installer l'écran

L'installation de l'écran peut être vérifiée en utilisant la commande fournie ci-dessous:

$ Screen - Version

Maintenant, lorsque l'application d'écran est installée sur le serveur. L'utilisation est simple.

Utilisation de l'écran

Pour créer une nouvelle session à l'aide de l'écran, vous pouvez simplement exécuter la commande «Écran» pour démarrer une nouvelle session.

$ écran

Vous pouvez également fournir un nom à la session lors de la création d'une nouvelle session, comme indiqué ci-dessous:

$ Screen -s Session_name

Les commandes ci-dessus créeront une nouvelle session dans laquelle vous pouvez exécuter ou démarrer tout processus de votre choix.

Par exemple, nous voulons mettre à niveau les packages installés du système.

$ sudo apt mise à niveau

Maintenant, pendant qu'il s'exécute, vous pouvez se détacher de la session à l'aide des touches de raccourci clavier Ctrl + a + d, Et tous les processus continueront de travailler derrière la scène même si vous vous déconnectez à partir du serveur à l'aide de SSH.

Pour vous connecter à la session, connectez-vous à nouveau au serveur à l'aide de SSH si vous êtes enregistré et utilisez la commande ci-dessous:

$ écran -r

Mais s'il y a plusieurs sessions, vous devez taper l'ID de session et vous pouvez obtenir l'ID de session en utilisant la commande suivante:

$ Screen -LS

Dans la liste des sessions fournies, choisissez la session à laquelle vous souhaitez rejoindre et donnez son identifiant de session comme indiqué ci-dessous:

$ Screen -R 3626

Cette méthode est de savoir comment installer et utiliser l'écran pour maintenir la session du terminal en vie pendant des heures jusqu'à ce qu'un processus soit terminé.

Conclusion

Ce message concerne la façon de maintenir une session terminale en vie. Il contient une brève connaissance de la configuration de SSH pour envoyer des signaux vivants après un intervalle de temps spécifique. Ce message fournit également une méthode détaillée sur la façon d'installer et d'utiliser l'application d'écran pour maintenir la session de terminal en vie.