Eternal Terminal: un shell distant qui se reconnecte automatiquement

ET

Eternal Terminal (ET) est un shell distant qui se reconnecte automatiquement sans interrompre la session.

Contrairement à une session SSH normale, une session établie avec ET se poursuivra même en cas de changement d'adresse IP ou de panne de réseau.

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 / screen dans 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 des autres applications similaires comme Mosh (une alternative populaire à SSH).

Bien que Mosh offre les mêmes fonctionnalités que ET, il ne prend pas en charge le mode de survol ou le mode de contrôle tmux. En termes simples, ET est un terminal distant pour les personnes occupées et impatientes.

Il est important de mentionner qu'ET n'est pas un émulateur de terminal, c'est juste un shell distant.

ET s'inspire fortement de plusieurs projets dont on peut citer:

  • ssh: c'est un excellent programme de terminal distant, et en fait ET utilise ssh pour initialiser la connexion. La grande différence entre ET et ssh est qu'une session ET peut survivre aux pannes de réseau et à l'itinérance IP.
  • autossh: est un utilitaire qui redémarre automatiquement une session ssh lorsqu'il détecte une reconnexion. C'est une version plus avancée de faire «tout en étant vrai; ssh myhost.com ». ET vous fait gagner un temps précieux en maintenant votre session tmux même lorsque la connexion TCP s'éteint et reprend rapidement.
  • mosh: Mosh est une alternative populaire à ET. Alors que mosh fournit les mêmes fonctionnalités de base que ET, il ne prend pas en charge le défilement natif et le mode de contrôle tmux (tmux -CC).

Comment installer ET sur Linux?

Ceux qui souhaitent installer ET sur leurs systèmes doivent suivre les étapes que nous détaillons ci-dessous.

Il est important de mentionner qu'ET doit être installé sur le serveur et le système client. Par défaut, ET utilise le port 2022, donc si vous êtes derrière un pare-feu ou un routeur, vous devez ouvrir ce port.

Pour ceux qui sont des utilisateurs d'Ubuntu et de ses dérivés, nous pouvons ajouter le référentiel suivant au système avec:

sudo add-apt-repository ppa:jgmath2000/et

Il est important de mentionner que ce référentiel n'est valide que jusqu'à Ubuntu 18.04 LTS, donc pour les utilisateurs d'Ubuntu 18.10, ils doivent télécharger et installer le package deb.

Une fois le référentiel ajouté, nous procédons à l'installation de l'application avec:

sudo apt-get update
sudo apt-get install et

Si vous souhaitez installer à partir du package deb, vous devez le télécharger et l'installer avec les commandes suivantes.

Les utilisateurs de systèmes 64 bits doivent télécharger ce package avec:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb

Les utilisateurs du système 32 bits téléchargent ceci:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb

Et pour ceux qui sont des utilisateurs ARM, le package à télécharger est:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb

Une fois le téléchargement terminé, il leur suffit d'installer le package téléchargé avec:

sudo dpkg -i et*.deb

Et ils résolvent les dépendances avec:

sudo apt -f install

ET_Communicateur

Maintenant, pour ceux qui sont des utilisateurs Debian, ils doivent ouvrir un terminal et y exécuter la commande suivante:

echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list

curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key ajouter -

Mettez à jour et installez l'application avec:

sudo apt update
sudo apt install et

Pour le reste des distributions Linux, vous devez télécharger et compiler le code source de l'application avec les commandes suivantes.

Ils doivent donc avoir les dépendances suivantes déjà installées sur votre système:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-compilateur
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • ouvrir
  • wget

Commençons par télécharger le code source avec:

wget https://github.com/MisterTea/EternalTerminal/archive/master.zip

C'est fait maintenant, nous allons décompresser le fichier téléchargé avec:

unzip master.zip

Nous entrons dans le répertoire généré avec:

cd master

Et nous procédons à la compilation du code avec les commandes suivantes:

mkdir build
cd build
cmake ../
make

Enfin, nous devons installer l'application avec cette commande:

sudo make install


Ajouter comme source préférée dans Google