Seashells-将Linux命令的输出实时传输到Web

时间:2020-03-21 11:46:59  来源:igfitidea点击:

今天,我遇到了一个有趣的工具,叫做“Seashells ”。
它用于将Linux命令的输出实时传输到Web。
我们可以使用它与支持团队,朋友和同事共享Linux命令的输出。
此外,它还可以用作长时间运行的过程的监视工具,这些过程在控制台中不断产生输出。
Seashells实际上是Seashells.io的客户端。
我们可以直接使用Seashells.io,也可以直接安装Seashells客户端来输出输出。

在这个简短的教程中,我们将了解如何在Linux中安装和使用Seashell。

使用Seashell将Linux命令的输出实时传输到Web

重要-使用前请先阅读

  • Seashells 目前处于测试阶段。请不要将其用于任何对运行时间要求严格的应用中。
  • 它不是数据存储介质。一天后,所有旧会话(链接)将被删除。
  • Seashells还没有帐户系统,因此每个IP地址限制为5个并发会话。

就像我已经说过的那样,我们无需安装任何东西即可使用Seashells Web服务。
只需将Linux命令的输出通过管道传输到“ nc seashells.io 1337”,如下所示。
我们可能已经知道,nc(netcat命令)已预先安装在大多数Linux操作系统中。

举例来说,我将通过管道传送“ echo”命令的输出,如下所示。

$echo 'Welcome To theitroad!' | nc seashells.io 1337

输出示例为:

serving at https://seashells.io/v/ckWCBZbA

现在,在任何Web浏览器上使用上述URL的命令输出。

不错,不是吗?
这只是一个例子。
我们可以通过管道传输任何Linux命令或者程序的输出,即使它们需要很长时间才能完成。

安装Seashells Client

如果我们经常使用Seashells,建议安装Seashells客户端。

Seashells客户端是使用Python编写的。
它同时支持Python 2.x和Python3.x。
,但官方建议使用Python 3.
因此,可以使用pip实用程序轻松安装它。
要在Linux发行版中安装pip,请参考以下教程。

  • 如何使用Pip管理Python软件包

一旦安装了PIP,请运行以下命令以安装“shell ”。

$sudo pip install seashells

使用shell 客户端

一旦安装了客户端,就不必将输出通过管道传输到“ nc seashells.io 1337”。
相反,我们可以将输出直接通过管道传递到shell 。
客户端具有一些添加功能,例如在stdout上显示输出以及转发到Seashells。

现在,让我通过管道传递ls命令的输出:

$ls -al | seashells

我的系统的示例输出:

serving at https://seashells.io/v/Jba3TUv2
total 36
drwxr-xr-x 3 sk sk 4096 May 17 15:18 .
drwxr-xr-x 3 root root 4096 Jun 6 2015 ..
-rw------- 1 sk sk 589 May 11 18:43 .bash_history
-rw-r--r-- 1 sk sk 220 Jun 6 2015 .bash_logout
-rw-r--r-- 1 sk sk 3771 Jun 6 2015 .bashrc
drwx------ 3 sk sk 4096 May 17 15:17 .cache
-rw-r--r-- 1 sk sk 5123 May 11 18:24 client.ovpn
-rw-r--r-- 1 sk sk 675 Jun 6 2015 .profile
-rw-r--r-- 1 sk sk 0 Jun 6 2015 .sudo_as_admin_successful

现在,朋友可以使用URL:https://seashells.io/v/Jba3TUv2查看上述命令的输出。

如果要以纯文本显示输出,则将/v/{url}(对于视图为v)替换为/p/{url}(对于纯文本为p)。
例如,我们可以使用URL https://seashells.io/p/Jba3TUv2将上述命令的输出作为纯文本传递。

请注意,在上述网址中,我已将字母“ v”替换为“ p”。

我们也可以使用--delay开关来延迟命令的输出。

$htop | seashells --delay 5

上面的命令将等待5秒钟,然后显示输出。

有关使用Seashells的更多详细信息,请运行:

$seashells --help

此实用程序的常见用例是,如果有任何程序需要花费很长时间才能在远程系统上完成,则可以使用Seashells从本地系统监视该程序。
只需让程序或者命令在远程系统上使用shell 运行,记下URL并通过Web浏览器对其进行监视。