如何通过网页实时共享终端命令输出?

sor*_*rin 7 terminal console streaming

由于编程工作经常需要我们共享终端输出,因此我正在寻找一种持久的方法来通过网页共享输出(stdout 和 stderr)。

老派的方法是复制/粘贴到要点或类似的服务,甚至管道也可以。但这仍然无法为您提供彩色控制台和实时信息。

另一个不错的功能是能够使用云存储服务来存储上传的内容。像 AWS S3 这样的东西仍然不可用,因为它不支持流式上传和下载。主要是对象只有在上传完成后才可用,这意味着在命令完成之前无法访问共享命令输出。

明确要求:

  • 持久性,上传的内容至少需要保持30天
  • ANSI着色支持,因为纯文本难以阅读
  • 实时输出流:即使命令尚未完成,内容也应该可以访问
  • 开源客户端
  • (可选)开源服务器,这样您就可以托管自己的服务器,而不必依赖可能在没有通知的情况下离线或更改其 TOS 的服务。

我之前做了一些研究,以下是我目前的发现:

  • Seashells正在工作,但存在一些严重问题,仅保留最后 5 次执行,并在 24 小时后全部回收。第二个是服务器不开源,整个项目只有一个学生,没有开源的计划。这让它很嗨
  • Streamhut - 4 年前的废弃软件?
  • rtail - 4 年前的废弃软件

值得注意但不可用:

  • tmate共享终端会话而不是命令输出
  • 上面一样

您知道另一种可行的方法吗?