Evig terminal: et eksternt skall som kobles til automatisk igjen

ET

Evig terminal (ET) det er et eksternt skall som automatisk kobles til uten å bryte økten.

I motsetning til en vanlig SSH-økt, ble økten laget med ET vil fortsette uansett om du har en IP-endring eller et nettverksbrudd.

Det betyr at selv om IP-adressen til den eksterne verten din endres, vil Eternal Terminal holde deg koblet til det eksterne systemet.

En annen bemerkelsesverdig egenskap ved ET er at vi kan kjøre tmux / skjerm i løpet av en ET-økt.

ET støtter tmux-kontrollmodus som lar deg ha rullefelt, faner og vinduer i operativsystemet.

Dette er hvor ET skiller seg ut fra andre lignende apper som Mosh (et populært alternativ til SSH).

Selv om Mosh tilbyr samme funksjonalitet som ET, støtter den ikke svevemodus eller tmux-kontrollmodus. Enkelt sagt, ET er en ekstern terminal for travle og utålmodige mennesker.

Det er viktig å nevne at ET ikke er en terminalemulator, det er bare et eksternt skall.

ET er sterkt inspirert av flere prosjekter som kan nevnes:

  • ssh - Det er et flott eksternt terminalprogram, og faktisk bruker ET ssh for Ã¥ initialisere tilkoblingen. Den store forskjellen mellom ET og ssh er at en ET-økt kan overleve nettverksbrudd og IP-roaming.
  • autossh: er et verktøy som automatisk starter en ssh-økt nÃ¥r den oppdager en tilkobling pÃ¥ nytt. Det er en mer avansert versjon av Ã¥ gjøre «mens det er sant; ssh myhost.com ». ET sparer verdifull tid ved Ã¥ opprettholde tmux-økten, selv nÃ¥r TCP-forbindelsen dør og raskt gjenopptas.
  • mosh: Mosh er et populært alternativ til ET. Mens mosh gir den samme grunnleggende funksjonaliteten som ET, støtter den ikke opprinnelig rulling eller tmux-kontrollmodus (tmux -CC).

Hvordan installere ET på Linux?

Til De som er interessert i å kunne installere ET i systemene sine, bør følge trinnene vi deler nedenfor.

Det er viktig å nevne at ET må installeres på serveren og klientsystemet. Som standard bruker ET port 2022, så hvis du står bak en brannmur eller ruter, må du åpne denne porten.

For de som er Ubuntu-brukere og dets derivater, kan vi legge til følgende depot i systemet med:

sudo add-apt-repository ppa:jgmath2000/et

Det er viktig å nevne at dette depotet bare er gyldig opp til Ubuntu 18.04 LTS, så for brukere av Ubuntu 18.10 må de laste ned og installere deb-pakken.

Når depotet er lagt til, fortsetter vi å installere applikasjonen med:

sudo apt-get update
sudo apt-get install et

Hvis du vil installere fra deb-pakken, må du laste ned og installere den med følgende kommandoer.

Brukere av 64-biters systemer bør laste ned denne pakken med:

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

32-biters systembrukere laster ned dette:

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

Og for de som er ARM-brukere, er pakken som skal lastes ned:

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

Når nedlastingen er ferdig, må de bare installere den nedlastede pakken med:

sudo dpkg -i et*.deb

Og de løser avhengigheter med:

sudo apt -f install

ET_Communicator

Nå når det gjelder de som er Debian-brukere, må de åpne en terminal og utføre følgende kommando i den:

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

krøll -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key legge til -

Oppdater og installer applikasjonen med:

sudo apt update
sudo apt install et

For resten av Linux-distribusjonene må du laste ned og kompilere kildekoden til applikasjonen med følgende kommandoer.

Så de må ha følgende avhengigheter allerede installert på systemet ditt:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-kompilator
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • pakk
  • wget

Først laster vi ned kildekoden med:

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

Gjort dette nå skal vi pakke ut den nedlastede filen med:

unzip master.zip

Vi går inn i den genererte katalogen med:

cd master

Og vi fortsetter å kompilere koden med følgende kommandoer:

mkdir build
cd build
cmake ../
make

Til slutt må vi installere applikasjonen med denne kommandoen:

sudo make install


Legg til som foretrukket kilde i Google