GNU/Linux >> Linux Esercitazione >  >> Linux

Eternal Terminal:una shell remota che si riconnette automaticamente senza interrompere la sessione

Terminale eterno (ET) è una shell remota che si riconnette automaticamente senza interrompere la sessione. A differenza della normale sessione SSH, la sessione ET sopravvive anche dopo le interruzioni di rete o le modifiche IP. Tieni presente che ET non è un emulatore di terminale, è solo una shell remota. ET è realizzato principalmente per le modifiche IP. Ciò significa che anche se l'indirizzo IP del tuo host remoto viene modificato, Eternal Terminal ti manterrà connesso al sistema remoto.

Un'altra caratteristica notevole di ET è che possiamo eseguire tmux o schermo all'interno di una sessione ET. ET supporta la modalità di controllo tmux che ti consente di avere barre di scorrimento, schede e finestre del sistema operativo. È qui che ET si distingue da altre applicazioni simili come Mosh (Una popolare alternativa a SSH). Anche se Mosh offre le stesse funzionalità di ET, non supporta lo scorrimento né la modalità di controllo tmux. In poche parole, ET è un terminale remoto per gli indaffarati e impazienti!

Installa Eternal Terminal in Linux

Dovresti installare ET su sistemi Server e Client.

ET è disponibile in AUR , quindi lo installi su sistemi basati su Arch utilizzando qualsiasi programma di supporto AUR.

Usando :

$ yay -S eternalterminal

ET ha un PPA ufficiale per gli utenti Ubuntu. Se stai usando Ubuntu e derivati, esegui i seguenti comandi uno per uno per installare ET.

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

Può anche essere installato utilizzando Linuxbrew gestore di pacchetti su sistemi Linux e Mac OS X.

$ brew install MisterTea/et/et

Per altre distribuzioni Linux, devi compilarlo e installarlo manualmente.

Innanzitutto installa le seguenti dipendenze.

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • compilatore di protobuf
  • fare
  • libgoogle-glog-dev
  • libgflags-dev
  • decomprimi
  • wget

Dopo aver installato le dipendenze, compilare e installare ET come mostrato di seguito.

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

Uso eterno del terminale

Tieni presente che devi installare ET su server e sistema client . Per impostazione predefinita, ET utilizza la porta 2022 . Se sei dietro un firewall o un router, devi aprire questa porta. ET utilizza ssh per l'handshaking e la crittografia, quindi assicurati di poter accedere alla macchina tramite ssh dal client.

Il comando per connettersi al tuo client è simile a sh. Per connetterti con il tuo sistema client, esegui semplicemente:

et [email protected]

Esempio:

$ et [email protected]

Dove, sk e 192.168.43.246 sono il nome utente e l'indirizzo IP del sistema client. Inserisci il nome utente del sistema remoto per accedervi.

Terminale Eterno in azione

Ora puoi utilizzare il client remoto dal tuo sistema locale. Per verificare se si riconnette automaticamente dopo un'interruzione di rete, scollegare il cavo di rete e ricollegarlo o modificare l'indirizzo IP del client. Vedrai che la connessione è ancora attiva. A differenza della sessione SSH, non è necessario terminare la sessione e riconnettersi dopo un'interruzione della rete. ET ti tiene sempre connesso.


Linux
  1. L'esatta differenza tra un "terminale", un "shell", un "tty" e una "console"?

  2. Linux:è il processo che ha un terminale di controllo o è la sessione che ha un terminale di controllo?

  3. Come determinare la codifica dei caratteri utilizzata da un terminale in un programma C/c++?

  4. Cronologia dell'archivio senza uscire dalla shell?

  5. Come accedere al terminale senza accedere al desktop?

Potenza (Shell) alle persone

Che cos'è la shell in Linux?

Reptyr:sposta un processo in esecuzione da un terminale all'altro senza chiuderlo

8 modi per ottenere aiuto sulla shell di Linux

Qual è la differenza tra una console, un terminale e una shell?

Come terminare correttamente una sessione di KDE dalla shell senza i privilegi di root