GNU/Linux >> Tutoriels Linux >  >> Linux

Eternal Terminal - Un shell distant qui se reconnecte automatiquement sans interrompre la session

Terminal Éternel (ET) est un shell distant qui se reconnecte automatiquement sans interrompre la session. Contrairement à la session SSH normale, la session ET survivra même après les pannes de réseau ou les changements d'IP. Veuillez noter qu'ET n'est pas un émulateur de terminal, c'est seulement un shell distant. ET est principalement conçu pour les changements d'adresse IP. Cela signifie que même si l'adresse IP de votre hôte distant est modifiée, Eternal Terminal vous gardera connecté au système distant.

Une autre caractéristique notable d'ET est que nous pouvons exécuter tmux ou écran à l'intérieur d'une session ET. ET prend en charge le mode de contrôle tmux qui vous permet d'avoir des barres de défilement, des onglets et des fenêtres du système d'exploitation. C'est là que ET se distingue d'autres applications similaires comme Mosh (Une alternative populaire à SSH). Même si Mosh offre les mêmes fonctionnalités que ET, il ne prend pas en charge le défilement ni le mode de contrôle tmux. En un mot, ET est un terminal distant pour les pressés et les impatients !

Installer Eternal Terminal sous Linux

Vous devez installer ET sur les systèmes serveur et client.

ET est disponible en AUR , vous l'installez donc sur des systèmes basés sur Arch à l'aide de n'importe quel programme d'assistance AUR.

Utilisation de Yay :

$ yay -S eternalterminal

ET a un PPA officiel pour les utilisateurs d'Ubuntu. Si vous utilisez Ubuntu et ses dérivés, exécutez les commandes suivantes une par une pour installer ET.

$ sudo add-apt-repository ppa:jgmath2000/et
$ sudo apt-get update
$ sudo apt-get install et

Il peut également être installé à l'aide de Linuxbrew gestionnaire de packages sur les systèmes Linux et Mac OS X.

$ brew install MisterTea/et/et

Pour les autres distributions Linux, vous devez la compiler et l'installer manuellement.

Installez d'abord les dépendances suivantes.

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • compilateur protobuf
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • décompresser
  • wget

Après avoir installé les dépendances, compilez et installez ET comme indiqué ci-dessous.

$ wget https://github.com/MisterTea/EternalTCP/archive/master.zip
$ unzip master.zip
$ cd EternalTCP-master
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install

Utilisation éternelle du terminal

Veuillez noter que vous devez installer ET sur le serveur et le système client . Par défaut, ET utilise le port 2022 . Si vous êtes derrière un pare-feu ou un routeur, vous devez ouvrir ce port. ET utilise ssh pour l'établissement de liaison et le cryptage, alors assurez-vous que vous pouvez vous connecter en ssh à la machine à partir du client.

La commande pour se connecter à votre client est similaire à sh. Pour vous connecter à votre système client, exécutez simplement :

et [email protected]

Exemple :

$ et [email protected]

Où, sk et 192.168.43.246 sont le nom d'utilisateur et l'adresse IP du système client. Saisissez le nom d'utilisateur du système distant pour y accéder.

Terminal Éternel en action

Maintenant, vous pouvez utiliser le client distant à partir de votre système local. Pour vérifier s'il se reconnecte automatiquement après une panne de réseau, débranchez le câble réseau et rebranchez-le ou modifiez l'adresse IP de votre client. Vous verrez que la connexion est toujours active. Contrairement à la session SSH, vous n'avez pas besoin de fermer la session et de vous reconnecter après une panne de réseau. ET vous permet de rester connecté en permanence.


Linux
  1. 8 commandes effrayantes qui hantent le terminal

  2. Terminal prenant en charge le code d'échappement en italique ANSI ?

  3. Comment utiliser les gorgées au terminal pour redimensionner une image, sans upscaling ?

  4. Comment terminer correctement une session KDE à partir du shell sans privilèges root

  5. Existe-t-il un shell qui vérifie que le code est signé ?

Qu'est-ce que le Shell sous Linux ?

Reptyr - Déplacer un processus en cours d'exécution d'un terminal à un autre sans le fermer

8 façons d'obtenir de l'aide sur le shell Linux

Archiver l'historique sans quitter le shell ?

Obtenir la taille d'un fichier distant à partir du terminal ?

Quelle est la différence entre une console, un terminal et un shell ?