Eternal Terminal (ET)是一個遠端 shell,它會自動重新連接,而不會中斷會話。
與普通的 SSH 會話不同,使用 ET 建立的會話無論 IP 位址是否變更或網路中斷都會繼續進行。
這意味著,即使更改了遠程主機的IP地址,Eternal Terminal也將使您保持與遠程系統的連接。
ET的另一個顯著特點是我們可以在ET會話中運行tmux / screen。
ET支持tmux控制模式,該模式允許您使用操作系統的滾動條,選項卡和窗口。
在這裡,ET與其他類似的應用程序(例如Mosh(SSH的流行替代品))脫穎而出。
儘管Mosh提供了與ET相同的功能,但它不支持懸停模式或tmux控制模式。 簡而言之,ET是繁忙和急躁人士的遠程終端。
重要的是要提到ET不是終端仿真器,它只是一個遠程Shell。
ET受到以下幾個項目的強烈啟發:
- ssh:這是一個很棒的遠程終端程序,實際上ET使用ssh來初始化連接。 ET和ssh之間的最大區別是,ET會話可以在網絡中斷和IP漫遊中倖免。
- autossh:是一個實用程序,當它檢測到重新連接時會自動重新啟動ssh會話。 它是«while true; ssh myhost.com»。 即使TCP連接中斷并快速恢復,ET仍可通過維護tmux會話來節省寶貴的時間。
- mosh:Mosh是ET的流行替代方案。 儘管mosh提供了與ET相同的基本功能,但它不支持本機滾動或tmux控制模式(tmux -CC)。
如何在Linux上安裝ET?
對於有興趣在自己的系統上安裝 ET 的用戶,請按照我們下面分享的步驟進行操作。
重要的是要提到必須在服務器和客戶端系統上安裝ET。 默認情況下,ET使用端口2022,因此,如果您位於防火牆或路由器後面,則必須打開此端口。
對於那些是Ubuntu用戶及其衍生產品的用戶,我們可以使用以下方法將以下存儲庫添加到系統中:
sudo add-apt-repository ppa:jgmath2000/et
值得一提的是,此存儲庫僅對Ubuntu 18.04 LTS有效,因此對於Ubuntu 18.10用戶,他們必須下載並安裝deb軟件包。
添加存儲庫後,我們將通過以下方式繼續安裝應用程序:
sudo apt-get update
sudo apt-get install et
如果要從deb軟件包安裝,則必須使用以下命令下載並安裝。
64位系統的用戶應使用以下命令下載此軟件包:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
32位系統用戶下載此文件:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
對於ARM用戶,要下載的軟件包是:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
下載完成後,他們只需使用以下命令安裝下載的軟件包:
sudo dpkg -i et*.deb
他們用以下方法解決依賴關係:
sudo apt -f install

現在,對於那些是Debian用戶的用戶,他們必須打開一個終端並在其中執行以下命令:
迴聲“ 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鍵添加-
使用以下命令更新和安裝應用程序:
sudo apt update
sudo apt install et
對於其餘的Linux發行版,必須使用以下命令下載並編譯應用程序的源代碼。
因此,它們必須在系統上已安裝以下依賴項:
- libboost-開發
- libsodium開發
- libncurses5-dev
- libprotobuf開發
- 原程序編譯器
- 製作
- libgoogle-glog-dev
- libgflags開發
- 拉開拉鍊
- wget的
首先,我們使用以下命令下載源代碼:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
現在,我們將使用以下命令解壓縮下載的文件:
unzip master.zip
我們使用以下命令輸入生成的目錄:
cd master
然後,我們使用以下命令來編譯代碼:
mkdir build
cd build
cmake ../
make
最後,我們必須使用以下命令安裝應用程序:
sudo make install