如何使用 Streamhut 将终端共享到 Web

有时我不得不将我的终端输出分享给同事、朋友或技术支持人员以展示某些东西或获得一些帮助。 直到几年前,我还常常截屏终端或复制输出并通过电子邮件/IRC 共享。 那个时代早就过去了! 现在有许多应用程序可以将您的终端共享到 Web,因此任何人都可以从任何地方立即查看您的终端并尽可能地为您提供帮助。 今天,我们将讨论一个这样的应用程序,名为 流小屋.

什么是 Streamhut?

Streamhut 实际上是一种网络服务,它允许您与任何人即时将您的终端实时共享到网络上,而无需实际安装任何其他软件。 Streamhut 使您能够简单地将实时数据从本地终端流式传输(或管道)到 web xterm UI 甚至到另一个终端。 您所需要的只是一个支持 Internet 的 *nix 系统 “网猫” 安装。 您可能已经知道,Netcat 预装在大多数 Linux 发行版中。 所以不需要额外的软件! 如果 netcat 由于任何原因不可用,只需使用 流小屋 CLI 客户。

Streamhut 也可以用作长时间运行的进程的监控工具,这些进程在控制台中不断产生输出。 只需在本地终端中启动程序/进程,然后从任何地方、任何设备开始监控它。 它最初是为在计算机之间共享数据而开发的。 开发者稍后添加了终端共享功能。

Streamhut 的常见用例如下:

  • 通过网络监控来自多个设备的程序输出,
  • 在计算机/设备之间传输数据,
  • 和同事一起调试日志,
  • 帮助朋友编程,
  • 用于面试和实践培训的现场终端会议。

希望您对 Streamhut 有基本的了解。 现在让我向您展示如何在不安装任何应用程序的情况下流式传输和发送数据、终端到网络,反之亦然。 在尝试这个工具之前,值得一提的是 Streamhut 是 仍处于 alpha 阶段 并且还没有准备好在生产环境中使用。 需要您自担风险使用它!

使用 Streamhut 将您的终端共享到 Web

正如我已经提到的,您无需安装任何东西即可使用 Streamhut Web 服务。 只需将 Linux 命令的输出通过管道传输到 数控流.ht 1337″. 例如,运行以下单行命令将终端窗口流式传输/共享到网络:

$ exec > >(nc stream.ht 1337) 2>&1

Streamhut 网络服务将生成如下所示的随机 URL,可用于从网络浏览器访问您的终端窗口。

streamhut: streaming to https://stream.ht/sxlrce

现在将此 URL 分享给您信任的同事或朋友。 他们可以从 Web 浏览器导航到此 URL,并实时查看您的终端屏幕。 无论您在本地终端执行什么操作,都将显示在收件人的网络浏览器中。

请注意,他们只能查看终端,但不能交互。 含义 – 他们不能运行任何命令,复制命令的输出。 共享终端会话是 只读!

这是 Streamhut 的视觉演示!

您甚至可以共享特定命令的输出,如下所示:

$ echo "Welcome to ostechnix.com" | nc stream.ht 1337

使用 Streamhut 将特定 Linux 命令的输出流式传输到 Web

如前所述,我们可以使用 Streamhut 从任何地方实时监控进程/程序。 为了 example,我将监控我的 Linux 系统的正常运行时间,如下所示:

$ (sleep 5; watch uptime) | nc stream.ht 1337

在这里,我们使用了“sleep 5;”,因为看到共享 URL 需要延迟。

安装 Streamhut CLI 客户端

如果您想经常使用 Streamhut,建议安装 streamhut CLI 客户端。 Streamhut CLI 是用 GO 编程语言编写的。 确保您已在 Linux 系统中安装了 Go 编程语言。

  • 如何在 Linux 中安装 Go 语言

安装 Golong 后,运行以下命令安装 Streamhut CLI 客户端:

$ go get github.com/streamhut/streamhut/cmd/streamhut

从现在开始,您可以将 Linux 命令流式传输/共享到 Web,如下所示:

$ watch uptime | streamhut -d 5

直接在浏览器中打开网址:

$ watch uptime | streamhut -o

要了解所有命令和选项,请参阅帮助部分:

$ streamhut --help

还有一些我尚未测试的可用功能。 您可以使用 Docker 等运行自己的 Streamhut 服务器和自托管 Streamhut。有关更多详细信息,请参阅最后给出的官方链接。

相关阅读:

  • 从 Web 浏览器实时共享和控制终端
  • Seashells – 将 Linux 命令的输出实时传送到 Web
  • Tmate – 立即将您的终端分享给任何地方的任何人
  • Bashhub – 从任何地方访问您的终端历史记录

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!