有没有什么应用程序可以将终端应用程序托管为网站?

有没有什么应用程序可以将终端应用程序托管为网站?

我正在构建一个命令行实用程序,我的一个客户(不太懂计算机)想要访问它。

我想知道,是否有可用的工具可以让我将终端应用程序的 stdin/stout 重定向到网站端口?这将节省我很多时间。当然,一定有一个 Ubuntu 单行程序可以完成这样的功能……

谢谢您的指点!

答案1

该问题比简单地“将 stdin/stdout 重定向”到端口稍微复杂一些。

您所需要的基本上是与在浏览器内运行的客户端进行到服务器的 shell 会话。这个答案链接到两个这样的 shell,Ajax术语WebShell

Ajaxterm 是一个基于 Web 的终端。它完全是受启发的,并且工作方式几乎与http://anyterm.org/但它的安装更加简单

在此处输入图片描述

让我有点担心的是,这两个程序最后一次更新是在 2008 年,以网络年代来看,这已经是 50 年前的事了。如果您能运行其中任何一个程序,请报告。

一个较新且似乎更受支持的选项是盒中壳

Shell In A Box 实现了一个 Web 服务器,可以将任意命令行工具导出到基于 Web 的终端仿真器。任何支持 JavaScript 和 CSS 的 Web 浏览器都可以访问此仿真器,并且不需要任何额外的浏览器插件。最常见的是,登录 shell 将以这种方式导出:shellinaboxd -s /:LOGIN

此命令在 http:// localhost :4200 启动一个 Web 服务器,允许用户使用其用户名和密码登录并访问他们的登录 shell。

如果已安装 SSL/TLS 证书,则所有客户端-服务器通信都将被加密。

它甚至可以在 Ubuntu 存储库中使用,并且可以通过以下方式安装:

sudo apt-get install shellinabox

答案2

实际上你可以将申请上传到你的发射台账户设置为 PPA 。所有客户端都可以通过添加 PPA 来访问该应用程序。

如需更多信息,请阅读这些内容

包装

代码

还有一个选择是您可以将您的申请上传到dropbox。

答案3

为什么不使用一号门? 它是一个基于 Web 的终端仿真器。您可以将其配置为在用户连接/打开新终端时自动启动您的终端应用程序。以下是显示 syslog 自动语法高亮的屏幕截图:

在此处输入图片描述

您还可以使用它做一些很酷的事情,比如显示图像、播放声音文件等等。如果您的用户是国际用户,它还支持 Unicode 和外语输入 (IME)。

相关内容