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 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的共享终端上喜欢这篇简短的文章。 你和他在一起的经历是什么? 与我们分享。