Eternal Terminal: oddaljena lupina, ki se samodejno znova poveže

ET

Večni terminal (ET) gre za oddaljeno lupino, ki se samodejno znova poveže, ne da bi prekinila sejo.

Za razliko od običajne seje SSH je seja, narejena z ET se bo nadaljeval ne glede na to, ali ste spremenili IP ali izpad omrežja.

To pomeni, da tudi če se spremeni naslov IP oddaljenega gostitelja, vas bo Eternal Terminal povezal z oddaljenim sistemom.

Druga pomembna značilnost ET je, da lahko v seji ET zaženemo tmux / screen.

ET podpira način nadzora tmux, ki vam omogoča drsenje, zavihke in okna operacijskega sistema.

Tu se ET loči od drugih podobnih aplikacij, kot je Mosh (priljubljena alternativa SSH).

Čeprav Mosh ponuja enako funkcionalnost kot ET, ne podpira načina lebdenja ali načina upravljanja tmux. Preprosto povedano, ET je oddaljeni terminal za zasedene in nestrpne ljudi.

Pomembno je omeniti, da ET ni terminalski emulator, je le oddaljena lupina.

ET močno navdihuje več projektov, med katerimi lahko omenimo:

  • ssh: to je odličen program za oddaljeni terminal in dejansko ET uporablja ssh za inicializacijo povezave. Velika razlika med ET in ssh je, da lahko ET seja preživi izpad omrežja in IP gostovanje.
  • autossh: je pripomoček, ki samodejno znova zažene sejo ssh, ko zazna ponovno povezavo. Gre za naprednejšo različico dela, čeprav je resnično; ssh myhost.com ». ET prihrani dragocen čas z vzdrževanjem vaše seje tmux, tudi ko povezava TCP umre in se hitro nadaljuje.
  • mosh: Mosh je priljubljena alternativa ET. Medtem ko mosh ponuja enako osnovno funkcionalnost kot ET, ne podpira naravnega drsenja ali načina nadzora tmux (tmux -CC).

Kako namestiti ET v Linux?

za Tisti, ki jih zanima, kako lahko v svoje sisteme namestijo ET, bi morali slediti spodnjim korakom.

Pomembno je omeniti, da mora biti ET nameščen na strežniku in odjemalskem sistemu. ET privzeto uporablja vrata 2022, zato morate, če ste za požarnim zidom ali usmerjevalnikom, odpreti ta vrata.

Za uporabnike Ubuntuja in njegovih izpeljank lahko v sistem dodamo naslednje repozitorij z:

sudo add-apt-repository ppa:jgmath2000/et

Pomembno je omeniti, da je to skladišče veljavno le do Ubuntu 18.04 LTS, zato morajo uporabniki Ubuntu 18.10 prenesti in namestiti paket deb.

Ko je repozitorij dodan, nadaljujemo z namestitvijo aplikacije z:

sudo apt-get update
sudo apt-get install et

Če želite namestiti iz deb paketa, ga morate prenesti in namestiti z naslednjimi ukazi.

Uporabniki 64-bitnih sistemov bi morali ta paket prenesti z:

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

32-bitni sistemski uporabniki to prenesejo:

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

In za tiste, ki so uporabniki ARM, je paket za prenos:

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

Ko je prenos končan, morajo preprosto namestiti preneseni paket z:

sudo dpkg -i et*.deb

In odvisnosti rešujejo z:

sudo apt -f install

ET_Komunikator

Zdaj morajo tisti, ki so uporabniki Debiana, odpreti terminal in v njem izvršiti naslednji ukaz:

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 -

Posodobite in namestite aplikacijo z:

sudo apt update
sudo apt install et

Za preostale distribucije Linuxa morate naložiti in prevesti izvorno kodo aplikacije z naslednjimi ukazi.

Zato morajo imeti v vašem sistemu že nameščene naslednje odvisnosti:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-prevajalnik
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • unzip
  • wget

Najprej prenesemo izvorno kodo z:

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

To storite zdaj, razpakirali bomo preneseno datoteko z:

unzip master.zip

V ustvarjeni imenik vstopimo z:

cd master

In nadaljujemo z zbiranjem kode z naslednjimi ukazi:

mkdir build
cd build
cmake ../
make

Na koncu moramo aplikacijo namestiti s tem ukazom:

sudo make install


Dodaj kot prednostni vir v Googlu