Ewiges Terminal (ET) Es handelt sich um eine Remote-Shell, die die Verbindung automatisch wiederherstellt, ohne die Sitzung zu unterbrechen.
Im Gegensatz zu einer normalen SSH-Sitzung wurde die Sitzung mit erstellt ET wird fortgesetzt, unabhängig davon, ob Sie eine IP-Änderung oder einen Netzwerkausfall haben.
Das bedeutet, dass Sie über das Eternal Terminal auch dann mit dem Remote-System verbunden bleiben, wenn die IP-Adresse Ihres Remote-Hosts geändert wird.
Ein weiteres bemerkenswertes Merkmal von ET ist, dass wir tmux / screen innerhalb einer ET-Sitzung ausführen können.
ET unterstützt den tmux-Steuermodus, mit dem Sie Bildlaufleisten, Registerkarten und Fenster für das Betriebssystem verwenden können.
Hier unterscheidet sich ET von anderen ähnlichen Apps wie Mosh (eine beliebte Alternative zu SSH).
Obwohl Mosh die gleiche Funktionalität wie ET bietet, unterstützt es weder den Hover-Modus noch den tmux-Steuermodus. Einfach ausgedrückt ist ET ein Remote-Terminal für vielbeschäftigte und ungeduldige Menschen.
Es ist wichtig zu erwähnen, dass ET kein Terminalemulator ist, sondern nur eine Remote-Shell.
ET ist stark von mehreren Projekten inspiriert, von denen Folgendes erwähnt werden kann:
- ssh: Es ist ein großartiges Remote-Terminal-Programm, und tatsächlich verwendet ET ssh, um die Verbindung zu initialisieren. Der große Unterschied zwischen ET und ssh besteht darin, dass eine ET-Sitzung Netzwerkausfälle und IP-Roaming überstehen kann.
- autossh: ist ein Dienstprogramm, das eine SSH-Sitzung automatisch neu startet, wenn eine erneute Verbindung festgestellt wird. Es ist eine fortgeschrittenere Version von do «while true; ssh myhost.com ». ET spart wertvolle Zeit, indem Ihre tmux-Sitzung auch dann beibehalten wird, wenn die TCP-Verbindung unterbrochen und schnell wieder aufgenommen wird.
- mosh: Mosh ist eine beliebte Alternative zu ET. Während mosh die gleichen grundlegenden Funktionen wie ET bietet, unterstützt es weder das native Scrollen noch den tmux-Steuermodus (tmux -CC).
Wie installiere ich ET unter Linux?
zu Diejenigen, die daran interessiert sind, ET in ihren Systemen installieren zu können, sollten die folgenden Schritte ausführen.
Es ist wichtig zu erwähnen, dass ET auf dem Server und dem Client-System installiert sein muss. Standardmäßig verwendet ET Port 2022. Wenn Sie sich also hinter einer Firewall oder einem Router befinden, müssen Sie diesen Port öffnen.
Für Ubuntu-Benutzer und deren Derivate können wir dem System das folgende Repository hinzufügen:
sudo add-apt-repository ppa:jgmath2000/et
Es ist wichtig zu erwähnen, dass dieses Repository nur bis Ubuntu 18.04 LTS gültig ist. Daher müssen Benutzer von Ubuntu 18.10 das Deb-Paket herunterladen und installieren.
Sobald das Repository hinzugefügt wurde, installieren wir die Anwendung mit:
sudo apt-get update
sudo apt-get install et
Wenn Sie aus dem Deb-Paket installieren möchten, müssen Sie es mit den folgenden Befehlen herunterladen und installieren.
Benutzer von 64-Bit-Systemen sollten dieses Paket herunterladen mit:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
32-Bit-Systembenutzer laden Folgendes herunter:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
Und für diejenigen, die ARM-Benutzer sind, ist das Paket zum Herunterladen:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Sobald der Download abgeschlossen ist, müssen sie das heruntergeladene Paket einfach installieren mit:
sudo dpkg -i et*.deb
Und sie lösen Abhängigkeiten mit:
sudo apt -f install

Wenn Sie Debian-Benutzer sind, müssen Sie ein Terminal öffnen und den folgenden Befehl ausführen:
echo "deb https://mistertea.github.io/debian-et/debian-source/ align main" | sudo tee -a /etc/apt/sources.list
curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key hinzufügen -
Aktualisieren und installieren Sie die Anwendung mit:
sudo apt update
sudo apt install et
Für die restlichen Linux-Distributionen müssen Sie den Quellcode der Anwendung mit den folgenden Befehlen herunterladen und kompilieren.
Daher müssen die folgenden Abhängigkeiten bereits auf Ihrem System installiert sein:
- libboost-dev
- libnadium-dev
- libncurses5-dev
- libprotobuf-dev
- Protobuf-Compiler
- cmake
- libgoogle-glog-dev
- libgflags-dev
- entpacken
- wget
Zuerst laden wir den Quellcode herunter mit:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Wenn Sie dies jetzt tun, werden wir die heruntergeladene Datei entpacken mit:
unzip master.zip
Wir geben das generierte Verzeichnis ein mit:
cd master
Und wir kompilieren den Code mit den folgenden Befehlen:
mkdir build
cd build
cmake ../
make
Schließlich müssen wir die Anwendung mit diesem Befehl installieren:
sudo make install