Con*_*rad 5 command-line hosting
我正在构建一个命令行实用程序,我的一位客户(不太懂计算机)想要访问它。
我想知道,是否有任何可用的东西可以让我将终端应用程序的 stdin/stout 重定向到端口作为网站?这会节省我很多时间。当然,一定有一个 Ubuntu one-liner 可以完成这样的壮举......
感谢您的指点!
这个问题比简单地“将 stdin/stdout 重定向到端口”稍微复杂一些。
您所需要的基本上是与服务器的 shell 会话以及在浏览器内运行的客户端。这个答案链接到两个这样的 shell,AjaxTerm和WebShell
Ajaxterm 是一个基于 Web 的终端。它完全受到启发,并且工作原理几乎与http://anyterm.org/完全相同,只是它更容易安装

让我有点担心的是,这两个程序的最后一次更新都是在 2008 年,那是 50 年前的网络时代。如果您设法运行其中任何一个,请报告。
一个更新且似乎更受支持的选项是Shell In A Box:
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
Run Code Online (Sandbox Code Playgroud)