通过 http 进行 Bash 终端?

通过 http 进行 Bash 终端?

我见过一些为在浏览器中使用而构建的伪终端,例如https://xtermjs.org/,所以我只是想知道是否有一种方法可以在浏览器中托管 bash 终端,以运行我在该机器上输入的所有命令?

我认为重要的事情是:

  1. 键盘快捷键和 Tab 补全
  2. 颜色
  3. 能够设置要监听的端口
  4. 如果需要证书,则必须支持自签名证书
  5. .bashrc 应该使用我的普通 bashrc 文件

如果有什么区别的话,我在 wsl2 中使用 Ubuntu 20.04。

答案1

我可以推荐韦特蒂xterm.js,这是您所提到的一个实现。

WeTTY 既可以本地安装,也可以作为 Docker 容器安装,并且可以连接到本地主机或您选择的主机。

它支持自签名证书所以我相信您的所有标准都得到满足。

答案2

我更喜欢时间优于其他类似的程序。

GitHub 上的 README 中所述的功能:

  • 基于 Libwebsockets 和 libuv 构建,以提高速度
  • 基于 Xterm.js 的全功能终端,支持 CJK 和 IME
  • 图形化 ZMODEM 与 lrzsz 支持的集成
  • 基于 OpenSSL 的 SSL 支持
  • 使用选项运行任何自定义命令
  • 基本身份验证支持和许多其他自定义选项
  • 跨平台:macOS、Linux、FreeBSD/OpenBSD、OpenWrt、Windows

就我个人而言,我发现它非常容易配置。

在端口 1234 上托管 bash 终端的命令:

ttyd -p 1234 bash

查看上面的链接并向下滚动以查看更多选项。您可以配置密码或其他选项。

相关内容