Eternal Terminal: ett fjärrskal som återansluts automatiskt

ET

Eternal Terminal (ET) är ett fjärrgränssnitt som automatiskt återansluter utan att avbryta sessionen.

Till skillnad från en vanlig SSH-session kommer en session som görs med ET att fortsätta oavsett om du har en IP-ändring eller ett nätverksavbrott.

Det betyder att även om IP-adressen för din fjärrvärd ändras, kommer Eternal Terminal att hålla dig ansluten till fjärrsystemet.

En annan anmärkningsvärd egenskap hos ET är att vi kan köra tmux/screen inom en ET-session.

ET stöder tmux kontrollläge som låter dig ha rullningslistor, flikar och OS-fönster.

Det är här ET skiljer sig från andra liknande applikationer som Mosh (Ett populärt alternativ till SSH).

Även om Mosh erbjuder samma funktionalitet som ET, stöder den inte svävningsläge eller tmux-kontrollläge. Enkelt uttryckt är ET en fjärrterminal för upptagna och otåliga människor.

Det är viktigt att nämna att ET inte är en terminalemulator, det är bara ett fjärrskal.

ET är starkt inspirerad av flera projekt som vi kan nämna:

  • ssh : Det är ett utmärkt fjärrterminalprogram, och faktiskt använder ET ssh för att initiera anslutningen. Den stora skillnaden mellan ET och ssh är att en ET-session kan överleva nätverksavbrott och IP-roaming.
  • autossh : är ett verktyg som automatiskt startar om en ssh-session när den upptäcker en återanslutning. Det är en mer avancerad version av att göra "medan det är sant; ssh myhost.com”. ET sparar värdefull tid genom att underhålla din tmux-session även när TCP-anslutningen dör och snabbt återupptas.
  • mosh : Mosh är ett populärt alternativ till ET. Även om mosh tillhandahåller samma grundläggande funktionalitet som ET, stöder den inte inbyggt rullning eller tmux-kontrollläge (tmux -CC).

Hur installerar man ET på Linux?

För de som är intresserade av att installera ET på sina system bör de följa stegen vi delar nedan.

Det är viktigt att nämna att ET måste vara installerat på både servern och klientsystemet. Som standard använder ET port 2022, så om du befinner dig bakom en brandvägg eller router bör du öppna denna port.

För de som är användare av Ubuntu och dess derivat kan vi lägga till följande arkiv till systemet med:

sudo add-apt-repository ppa:jgmath2000/et

Det är viktigt att nämna att detta arkiv endast är giltigt upp till Ubuntu 18.04 LTS, så för Ubuntu 18.10-användare måste de ladda ner och installera deb-paketet.

När förvaret har lagts till fortsätter vi att installera applikationen med:

sudo apt-get update
sudo apt-get install et

Om du vill installera från deb-paketet måste du ladda ner och installera det med följande kommandon.

Användare av 64-bitars system bör ladda ner det här paketet med:

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

32-bitars systemanvändare laddar ner detta:

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

Och för dem som är ARM-användare är paketet som de måste ladda ner:

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

När nedladdningen är klar måste du helt enkelt installera det nedladdade paketet med:

sudo dpkg -i et*.deb

Och fixa beroenden med:

sudo apt -f install

ET_Communicator

Nu när det gäller de som är Debiananvändare måste de öppna en terminal och utföra följande kommando i den:

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 add –

Uppdatera och installera appen med:

sudo apt update
sudo apt install et

För resten av Linux-distributionerna måste du ladda ner och kompilera källkoden för programmet med följande kommandon.

Så du måste ha följande beroenden redan installerade på ditt system:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-kompilator
  • cmmake
  • libgoogle-glog-dev
  • libgflags-dev
  • packa
  • wget

Först laddar vi ner källkoden med:

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

När detta är gjort, nu ska vi packa upp den nedladdade filen med:

unzip master.zip

Vi går in i den genererade katalogen med:

cd master

Och vi fortsätter att kompilera koden med följande kommandon:

mkdir build
cd build
cmake ../
make

Slutligen måste vi installera programmet med detta kommando:

sudo make install


Lägg till som prioriterad källa i Google