永恒航站楼(ET) 它是一个远程外壳,可以自动重新连接而不会中断会话。
与普通的SSH会话不同,该会话使用 无论您有IP更改还是网络中断,ET都会继续。
这意味着,即使更改了远程主机的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开发
- 原程序编译器
- cmake
- 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