Eeuwige terminal (ET) is een externe shell die automatisch opnieuw verbinding maakt zonder de sessie te verbreken.
In tegenstelling tot een normale SSH-sessie wordt de sessie gemaakt met ET gaat door, ongeacht of u een IP-wijziging of een netwerkstoring heeft.
Dat betekent dat zelfs als het IP-adres van uw externe host wordt gewijzigd, Eternal Terminal u verbonden houdt met het externe systeem.
Een ander opvallend kenmerk van ET is dat we tmux/screen binnen een ET-sessie kunnen uitvoeren.
ET ondersteunt de tmux-besturingsmodus waarmee u schuifbalken, tabbladen en besturingssysteemvensters kunt hebben.
Dit is waar ET zich onderscheidt van andere soortgelijke applicaties zoals Mosh (een populair alternatief voor SSH).
Hoewel Mosh dezelfde functionaliteit biedt als ET, ondersteunt het geen scrollmodus of tmux-besturingsmodus. Simpel gezegd is ET een terminal op afstand voor drukbezette en ongeduldige mensen.
Het is belangrijk om te vermelden dat ET geen terminalemulator is, het is slechts een externe shell.
ET is sterk geïnspireerd door verschillende projecten die genoemd kunnen worden:
- ssh - is een geweldig terminalprogramma op afstand, en in feite gebruikt ET ssh om de verbinding te initialiseren. Het grote verschil tussen ET en ssh is dat een ET-sessie netwerkstoringen en IP-roaming kan overleven.
- autossh - is een hulpprogramma dat automatisch een ssh-sessie opnieuw start wanneer het een herverbinding detecteert. Het is een meer geavanceerde versie van doen terwijl het waar is; ssh mijnhost.com. ET bespaart kostbare tijd door uw tmux-sessie te behouden, zelfs wanneer de TCP-verbinding wegvalt en snel wordt hervat.
- mosh – Mosh is een populair alternatief voor ET. Hoewel mosh dezelfde basisfunctionaliteit biedt als ET, ondersteunt het geen native scrolling of de tmux-besturingsmodus (tmux -CC).
Hoe installeer ik ET op Linux?
naar Degenen die geïnteresseerd zijn om ET op hun systemen te kunnen installeren, moeten de stappen volgen die we hieronder delen.
Het is belangrijk om te vermelden dat ET op de server en het clientsysteem moet worden geïnstalleerd. Standaard gebruikt ET poort 2022, dus als je achter een firewall of router zit, moet je deze poort openen.
Voor degenen die gebruikers zijn van Ubuntu en zijn derivaten, kunnen we de volgende repository aan het systeem toevoegen:
sudo add-apt-repository ppa:jgmath2000/et
Het is belangrijk om te vermelden dat deze repository alleen geldig is tot Ubuntu 18.04 LTS, dus Ubuntu 18.10-gebruikers moeten het deb-pakket downloaden en installeren.
Nadat de repository is toegevoegd, gaan we verder met het installeren van de applicatie met:
sudo apt-get update
sudo apt-get install et
Als u wilt installeren vanuit het deb-pakket, moet u het downloaden en installeren met de volgende opdrachten.
Gebruikers van 64-bit systemen moeten dit pakket downloaden met:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
Gebruikers van 32-bit systemen downloaden dit:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
En voor degenen die ARM-gebruikers zijn, is het pakket dat u moet downloaden:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Zodra het downloaden is voltooid, hoeft u alleen maar het gedownloade pakket te installeren met:
sudo dpkg -i et*.deb
En ze lossen afhankelijkheden op met:
sudo apt -f install

Nu moeten degenen die Debian-gebruikers zijn een terminal openen en daarin de volgende opdracht uitvoeren:
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 toevoegen –
Update en installeer de applicatie met:
sudo apt update
sudo apt install et
Voor de rest van de Linux-distributies moet u de broncode van de applicatie downloaden en compileren met de volgende opdrachten.
De volgende afhankelijkheden moeten dus al op uw systeem zijn geïnstalleerd:
- libboost-ontwikkelaar
- libnatrium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf-compiler
- cmake
- libgoogle-glog-dev
- libgflags-dev
- unzip
- wget
Eerst downloaden we de broncode met:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Zodra dit is gebeurd, gaan we het gedownloade bestand decomprimeren met:
unzip master.zip
We voeren de gegenereerde map in met:
cd master
En we gaan verder met het compileren van de code met de volgende opdrachten:
mkdir build
cd build
cmake ../
make
Ten slotte moeten we de applicatie installeren met deze opdracht:
sudo make install