在下一篇文章中,我们将看一下Tmate。 在Gnu / linux世界中,有几个流行的程序可以远程共享桌面(例如Teamviewer,Guacamole和TigerVNC等)。 这些程序用于与他人共享您的整个屏幕。 如果仅是我们要共享的终端,则Tmate可能是最佳选择。 实际上,该程序是Tmux的一个分支。 Tmate就像我们终端的Teamviewer.
带上你自己 将通过SSH与tmate.io网站建立安全连接,并生成一个随机URL 对于每个会话。 生成的URL可以与我们信任的人共享。 这将使我们能够使用 终端 只要连接处于活动状态,就可以使用我们自己的远程方式。 这是用于共同项目,与开发人员团队调试项目或远程获得技术支持的绝佳选择。 该程序与GNU / Linux,Mac OSX和BSD兼容。
在Ubuntu和衍生产品上安装Tmate
在Ubuntu及其类似Linux Mint的衍生版本中,您可以 使用以下PPA安装此程序 在终端中(Ctrl + Alt + T)。 尽管在此之前,我们将必须通过输入以下命令安装必要的软件包:
sudo apt-get install software-properties-common
现在,我们可以将PPA添加到我们的系统并安装程序。 为此,我们编写以下命令序列:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
配置SSH
在开始使用此程序之前, 我们需要创建一个SSH密钥对。 因为tmate程序使用本地SSH密钥对建立了与tmate.io的安全SSH连接。 我们将通过在终端中输入以下内容(Ctrl + Alt + T)来实现此目的:
ssh-keygen -t rsa
使用Tmate
创建SSH密钥对后,我们将通过从其终端执行以下命令来启动Tmate:
tmate
建立会话后,我们可以与任何人共享连接的ID。 它可以与您信任的任何人共享。 他们不需要在同一网络上 他们也不需要使用相同的操作系统。 他们甚至不必在系统上安装tmate或tmux。
这是Tmate会话的样子:
如上面的屏幕截图所示,它将向我们显示 终端底部的SSH会话ID(随机字符串)。 我们只需要复制并与他人共享,以便他们可以连接。 请记住, 几秒钟后ID将消失。 但是,我们可以使用以下命令查看已使用的会话ID:
tmate show-messages
上面命令的输出将类似于以下内容:
从上面的输出中可以看到, 您可以通过SSH会话或Web会话共享终端。 为此,我们将必须使用相应的会话ID。 另外,您可以共享只读会话或读写会话。
通过SSH会话连接
对于那些希望通过SSH会话共享终端的用户,您将必须向远程用户提供SSH会话ID。
例如,并使用上一个屏幕截图中生成的ID。 远程用户应键入以下命令,以访问系统上已生成的只读会话。
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
在只读会话中,远程用户只能看到终端。 他们无法执行任何命令。
要共享读写会话,要发送的命令为:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
在这种情况下,远程用户可以以读写模式访问终端。 这意味着他们可以运行任何命令。 您在远程会话中编写的所有命令也可以从本地终端上看到.
通过网络会话进行连接
对于那些想通过网络浏览器共享终端的用户,只需将网络URL传递给其他人即可进行连接。
例如,假设要共享阅读和写作,我必须将以下URL提供给我的同事:https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
当他们在浏览器中打开此URL时,它将类似于以下屏幕截图:
要退出会话,只需在终端中输入 出口。 如果有人需要有关该程序的更多详细信息,则可以查阅它提供给我们的手册页。 我们也可以在以下位置获得更多信息 项目网站.
发表评论,留下您的评论
非常有趣的概念