永恆終端:自動重新連接的遠程外殼

ET

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

ET_通訊器

現在,對於那些是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


在 Google 中將其新增為首選來源