tmate是tmux (终端多路复用器)的克隆,它通过 SSH 连接提供安全、即时且易于使用的终端共享解决方案。它构建在tmux之上;您可以在同一系统上运行两个终端模拟器。您可以使用 tmate.io 的官方服务器或托管您自己的 tmate 服务器。
下图显示了包含tmate不同组件的简化架构图(从项目网站获得)。
![](https://www.alaica.com/wp-content/uploads/linux-439.png)
Tmate 是如何工作的?
当启动Tmate时,它会首先通过libssh与后台的tmate.io服务器建立ssh连接。连接建立后,将为每个会话生成 150 位会话令牌。受信任的用户可以使用此生成的令牌来访问终端会话。
如何在 Linux 中安装 Tmate
Tmate可以使用包管理器从大多数 Linux 发行版的默认存储库进行安装,如图所示。
在Debian和基于Ubuntu的 Linux 发行版中,使用以下 PPA 安装Tmate。
$ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:tmate.io/archive $ sudo apt-get 更新 $ sudo apt-get install tmate
在Fedora发行版上,使用以下dnf 命令。
$ sudo dnf 安装 tmate
在Arch Linux上,您可以从 AUR 安装它,如图所示。
$ yaourt -S tmate
在openSUSE中,您可以使用zypper 命令来安装它。
$ sudo zypper 在 tmate
在Gento上,您可以使用emerge来安装它。
$ sudo 出现 tmate
在其他Linux发行版(例如CentOS和RHEL)上,您可以从https://github.com/nviennot/tmate下载源代码并使用以下命令编译和安装。
$ ./autogen.sh $ ./配置 $ 制作 $ 须藤进行安装
如何使用 Tmate 共享您的终端
安装tmate后,它会使用~/.tmux.conf和~/.tmate.conf配置文件。与您共享终端的每个人都将使用您的 tmux 配置和键绑定。终端被强制为 256 色和 UTF-8,因此您不需要像使用 tmux 时那样传递 -2。
要启动tmate ,请运行以下命令,这使程序通过libssh在后台建立与tmate.io (或您自己的服务器)的 ssh 连接。
$ 伙伴
![](https://www.alaica.com/wp-content/uploads/linux-440.png)
然后,您可以使用生成的令牌 ID(例如:本例中为7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io)与您的好友共享 ssh 会话连接参数,以便他们可以访问您的终端。
要访问您的终端,您的朋友/同事需要在他们的终端中运行以下 ssh 命令。
$ ssh 7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io
![](https://www.alaica.com/wp-content/uploads/linux-441.png)
要显示 tmate 的日志消息(包括 ssh 连接字符串),请运行:
$ tmate 显示消息
![](https://www.alaica.com/wp-content/uploads/linux-442.png)
tmate 还允许您共享终端的只读视图。可以使用 tmate show-messages 检索只读连接字符串,如上面的屏幕截图所示。
要终止程序,请运行exit命令。
$ 退出
有关 tmate 如何工作、如何将其作为守护进程运行以及托管您自己的 tmate 服务器的更多信息,请访问项目网站: https: //tmate.io/。
Tmate是tmux的一个分支,提供安全、即时的终端共享解决方案。在本文中,我们展示了如何在 Linux 中安装和使用 tmate,并使用它与您的朋友共享您的终端。请随时通过下面的反馈表与我们分享您的想法。