tmate:立即与其他Linux用户共享终端会话

是否想通过安全网络与其他用户共享您的终端? tmate是您共享SSH会话的朋友。 tmate是具有即时终端交换功能的终端多路复用器,也就是说,它允许您与多个受信任用户一起使用终端会话。 这类似于多播的概念。 所有收件人都通过SSH连接访问终端会话。

tmate实际上是Tmux(一种流行的多路复用器终端)的一个分支,它允许在单个终端中使用多个程序。 这使您可以在终端窗口中获​​得IDE体验。

tmate如何让您交换终端!

首先,建立与tmate.io站点的SSH(安全外壳)连接,该站点充当Internet上的服务器。 建立连接后,将为每个会话生成一个随机的SSH URL令牌。 ssh URL将显示在终端会话的底部。 终端现在可以共享了。

受信任的队友可以通过URL ID访问您的终端会话,并且只要连接处于活动状态就可以使用它。 我认为,最好的tmate应用程序是帮助进行团队项目,或者由开发团队调试项目,或者在远程网络上提供技术支持。

如何在Linux上安装Tmate

tmate是一个受欢迎的程序,因此在大多数Linux发行版的默认存储库中都可用。 您所要做的就是使用Linux发行版的软件包管理器并进行安装。

我们将提供一些示例,以使您感到舒适。

在基于Debian和Ubuntu的Linux发行版上,请使用以下命令:

sudo apt install tmate

对于Fedora,您可以使用以下命令:

sudo dnf install tmate

tmate在AUR中可用,因此您可以在Arch Linux上使用自己喜欢的AUR帮助程序:

yaourt -S tmate

在openSUSE上,您可以在tmate中安装zypper。

sudo zypper in tmate

如何与Tmate共享终端

让我们看看如何使用tmate并与其他人交换终端会话。

步骤1:创建SSH密钥对

要使用tmate,我们需要创建一个SSH密钥对。 Tmate程序首先使用此SSH密钥对建立从主机到tmate.io站点的安全SSH连接。

此外,tmate.io服务器还通过相同的ssh密钥对所有尝试连接到主机终端的客户端计算机进行身份验证。 因此,每个系统必须具有自己的SSH密钥。

使用以下命令创建ssh密钥:

ssh-keygen -t rsa

步骤2:在主机系统上使用tmate

在将使用终端会话的系统上,打开一个终端,然后在终端中输入命令“ tmate”。

tmate

tmate会话屏幕如下所示:
您会注意到,几秒钟后,SSH会话ID将消失。 您需要此会话ID,以便其他人可以查看您的会话。

要查找tmate sesson ID,请使用以下命令:

tmate show-messages

tmate立即与其他Linux用户共享终端会话

获取tmate SSH会话ID

步骤3:访问tmate会话

与您信任的队友共享您的SSH会话ID,他们可以在自己的终端中使用此命令访问您的终端。

ssh <SSH_session_ID>

例如,在我们的例子中,它将是:

ssh [email protected]

默认情况下,tmate允许对共享终端会话的读/写访问。 这意味着连接到您的会话的任何人都可以在您的终端中执行命令。

如果您不想这样做,则可以共享只读会话ID。 如果查看show-messages命令的输出,您会注意到有多个会话ID。 您可以在其中找到只读会话ID。

不仅使用SSH,您还可以通过Web URL共享终端。 您可以在show-messages输出中获得Web会话的URL(如上图所示)。

步骤4:结束tmate会话

使用“退出”命令退出tmate会话。

exit

你喜欢tmux吗?

由于tmate基于tmux,因此可以在tmate终端会话中使用所有tmux命令。 这对于Linux和高级用户非常有用。

我们希望您在使用tmate的共享终端上喜欢这篇简短的文章。 你和他在一起的经历是什么? 与我们分享。

Sidebar