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 Sì :
$ 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.