永恒终端:自动重新连接的远程外壳

ET

永恒航站楼(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

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开发
  • 原程序编译器
  • 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


在 Google 中将其添加为首选来源