我正在构建一个命令行实用程序,我的一个客户(不太懂计算机)想要访问它。
我想知道,是否有可用的工具可以让我将终端应用程序的 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
答案3
为什么不使用一号门? 它是一个基于 Web 的终端仿真器。您可以将其配置为在用户连接/打开新终端时自动启动您的终端应用程序。以下是显示 syslog 自动语法高亮的屏幕截图:
您还可以使用它做一些很酷的事情,比如显示图像、播放声音文件等等。如果您的用户是国际用户,它还支持 Unicode 和外语输入 (IME)。