如何使用Streamhut与Web分享终端

时间:2020-03-21 11:44:58  来源:igfitidea点击:

什么是Streamhut?

StreamHut实际上是一个Web服务,它允许我们将终端与任何人实时分享到Web,而无需安装任何其他软件。
StreamHut使我们可以将来自本地终端的实时数据简单地流到Web Xterm UI或者甚至到另一个终端。
所有我们需要的是一个启用了互联网的* nix系统,安装了"netcat"。
正如我们所知道的那样,Netcat在大多数Linux发行版中预先安装。
所以不需要另外的软件!如果没有任何原因无法使用NetCat,只需使用StreamHut CLI客户端。

StreamHut也可用作长期运行过程的监控工具,该过程在控制台中连续产生输出。
刚刚在本地终端中启动程序/进程,并从任何设备开始从任何位置监控它。
最初是为计算机之间共享数据而开发的。
开发人员稍后添加了终端共享功能。

Streamhut的常见用例提供以下:

  • 通过Web监视来自多个设备的程序输出,
  • 在计算机/设备之间传输数据,
  • 调试与同事的日志,
  • 帮助朋友编程,
  • 用于采访和实践培训的实时终端程序。

希望你有关于Streamhut的基本理念。
现在让我向我们展示如何将数据流和发送数据,终端到Web,反之亦然而不安装任何应用。
在尝试此工具之前,值得一提的是Streamhut仍处于alpha阶段,并且尚未在生产环境中使用。
需要我们自担风险使用它!

使用Streamhut分享终端到Web

正如我已经提到的那样,我们无需安装任何东西以使用Streamhut Web服务。
简单地将Linux命令的输出管制到"NC Stream.ht 1337"。
例如,运行以下One-Liner命令将终端窗口流传输到Web:

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

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

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

现在将此URL分享到我们可信任的同事或者朋友。
它们可以从其Web浏览器导航到此URL,并实时查看终端屏幕。
无论我们在本地终端中所做的一切,都将在收件人的Web浏览器中显示。

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

这是Streamhut的视觉演示!

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

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

如上所述,我们可以使用Streamhut从任何地方实时监控流程/程序。
例如,我将要监控我的Linux系统的正常运行时间:

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

其中我们使用"睡眠5;",因为需要延迟来查看共享URL。

安装StreamHut CLI客户端

如果我们要定期使用Streamhut,建议安装StreamHut CLI客户端。
StreamHut CLI以GO编程语言编写。
确保我们在Linux系统中安装了Go编程语言。

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

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

从现在开始,我们可以将/分享Linux命令作为Web(如下)

$watch uptime | streamhut -d 5

直接在浏览器中打开URL:

$watch uptime | streamhut -o

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

$streamhut --help

我还有几个功能,我还没有测试过。
我们可以使用Docker等运行自己的Streamhut Server和自主流Stream,有关更多详细信息,请参阅结尾给出的官方链接。