永恒终端Eternal Terminal-一种自动重新连接而不会中断会话的远程Shell
Eternal Terminal(ET)是一个远程shell,可以自动重新连接而不会中断会话。
与普通的SSH会话不同,即使在网络中断或者IP更改后,ET会话也将继续存在。
请注意,ET不是终端仿真器,它只是一个远程Shell。
ET主要用于IP更改。
这意味着,即使远程主机的IP地址已更改,Eternal Terminal也将使我们与远程系统保持连接。
ET的另一个显着功能是我们可以在ET会话中运行tmux或者screen。
ET支持tmux控制模式,使我们可以使用OS滚动条,选项卡和窗口。
这是ET与其他类似应用程序(例如Mosh(SSH的流行替代品))区别开来的地方。
即使Mosh提供与ET相同的功能,它也不支持滚动或者tmux控制模式。
简而言之,ET是忙碌和不耐烦的远程终端!
在Linux中安装Eternal Terminal
我们应该在服务器和客户端系统上安装ET。
ET在AUR中可用,因此我们可以使用任何AUR帮助程序将其安装在基于Arch的系统上。
使用Yay:
$yay -S eternalterminal
ET为Ubuntu用户提供了官方的PPA。
如果我们使用的是Ubuntu及其衍生版本,请一一运行以下命令以安装ET。
$sudo add-apt-repository ppa:jgmath2000/et
$sudo apt-get update
$sudo apt-get install et
也可以使用Linuxbrew软件包管理器在Linux和Mac OS X系统上进行安装。
$brew install MisterTea/et/et
对于其他Linux发行版,我们需要手动编译并安装它。
首先安装以下依赖项。
- libboost-dev
- libsodium开发
- libncurses5-dev
- libprotobuf-dev
- 原程序编译器
- cmake
- libgoogle-glog-dev
- libgflags开发
- 解压缩
- get
安装依赖项后,如下所示编译并安装ET。
$wget https://github.com/MisterTea/EternalTCP/archive/master.zip
$unzip master.zip
$cd EternalTCP-master
$mkdir build
$cd build
$cmake ../
$make
$sudo make install
Eternal Terminal的用法
请注意,我们必须在服务器和客户端系统上安装ET。
默认情况下,ET使用端口2022.
如果我们位于防火墙或者路由器后面,则需要打开此端口。
ET使用ssh进行握手和加密,因此请确保可以从客户端将ssh插入计算机。
连接到客户端的命令类似于sh。
要连接客户端系统,只需运行:
et Hyman@theitroad
例子:
$et Hyman@theitroad
其中,sk和192.168.43.246是客户端系统的用户名和IP地址。
输入远程系统的用户名以访问它。
现在,我们可以从本地系统使用远程客户端。
要检查网络中断后是否自动重新连接,请拔下网络电缆,然后重新插入或者更改客户端的IP地址。
我们将看到该连接仍处于活动状态。
与SSH会话不同,我们不必在网络中断后终止会话并重新连接。
ET使我们始终保持联系。