GNU/Linux >> Znalost Linux >  >> Linux

Věčný terminál – vzdálené prostředí, které se automaticky znovu připojí bez přerušení relace

Eternal Terminal (ET) je vzdálený shell, který se automaticky znovu připojí bez přerušení relace. Na rozdíl od normální relace SSH přežije ET relace i po výpadcích sítě nebo změnách IP. Vezměte prosím na vědomí, že ET není emulátor terminálu, je to pouze vzdálený shell. ET je určen hlavně pro změny IP. To znamená, že i když se změní IP adresa vašeho vzdáleného hostitele, Eternal Terminal vás udrží ve spojení se vzdáleným systémem.

Další pozoruhodnou vlastností ET je, že můžeme spouštět tmux nebo obrazovka uvnitř ET relace. ET podporuje režim ovládání tmux, který vám umožňuje mít posuvníky OS, karty a okna. Zde se ET odlišuje od jiných podobných aplikací, jako je Mosh (Oblíbená alternativa k SSH). I když Mosh nabízí stejnou funkcionalitu jako ET, nepodporuje rolování ani režim ovládání tmux. Stručně řečeno, ET je vzdálený terminál pro zaneprázdněné a netrpělivé!

Nainstalujte Eternal Terminal v Linuxu

Měli byste nainstalovat ET na serverové a klientské systémy.

ET je k dispozici v AUR , takže jej nainstalujete na systémy založené na Arch pomocí jakýchkoli pomocných programů AUR.

Pomocí Yay :

$ yay -S eternalterminal

ET má oficiální PPA pro uživatele Ubuntu. Pokud používáte Ubuntu a odvozeniny, spusťte následující příkazy jeden po druhém a nainstalujte ET.

$ sudo add-apt-repository ppa:jgmath2000/et
$ sudo apt-get update
$ sudo apt-get install et

Lze jej také nainstalovat pomocí Linuxbrew správce balíčků v systémech Linux a Mac OS X.

$ brew install MisterTea/et/et

U ostatních distribucí Linuxu jej musíte ručně zkompilovat a nainstalovat.

Nejprve nainstalujte následující závislosti.

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-kompilátor
  • výroba
  • libgoogle-glog-dev
  • libgflags-dev
  • rozbalit
  • wget

Po instalaci závislostí zkompilujte a nainstalujte ET, jak je uvedeno níže.

$ wget https://github.com/MisterTea/EternalTCP/archive/master.zip
$ unzip master.zip
$ cd EternalTCP-master
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install

Věčné používání terminálu

Upozorňujeme, že musíte instalovat ET na serverový a klientský systém . Ve výchozím nastavení používá ET port 2022 . Pokud jste za firewallem nebo routerem, musíte tento port otevřít. ET používá ssh pro handshaking a šifrování, takže se ujistěte, že můžete být schopni připojit ssh do počítače z klienta.

Příkaz pro připojení k vašemu klientovi je podobný příkazu sh. Chcete-li se připojit ke svému klientskému systému, stačí spustit:

et [email protected]

Příklad:

$ et [email protected]

Kde, sk a 192.168.43.246 jsou uživatelské jméno a IP adresa klientského systému. Pro přístup ke vzdálenému systému zadejte uživatelské jméno.

Věčný terminál v akci

Nyní můžete použít vzdáleného klienta z místního systému. Chcete-li zkontrolovat, zda se po výpadku sítě automaticky znovu připojí, odpojte síťový kabel a znovu jej připojte nebo změňte IP adresu svého klienta. Uvidíte, že připojení je stále aktivní. Na rozdíl od relace SSH nemusíte relaci ukončit a znovu se připojit po výpadku sítě. ET vás udrží vždy ve spojení.


Linux
  1. 8 strašidelných příkazů, které pronásledují terminál

  2. Moc (Shell) lidem

  3. Přizpůsobení prostředí Bash

  1. Přesný rozdíl mezi ‚terminálem‘, ‚shell‘, ‚tty‘ a ‚konzolí‘?

  2. Linux – je to proces, který má řídicí terminál, nebo je to relace, která má řídicí terminál?

  3. Jak určit kódování znaků, které terminál používá v programu C/c++?

  1. Archivovat historii bez opuštění Shell?

  2. Jak získat přístup k terminálu bez přihlášení na plochu?

  3. Terminál, který podporuje únikový kód ANSI kurzívou?