#服务器 #终端 #xterm #Web #webterm #开发工具

应用 webterm-server

使用 hyper 和 xterm.js 的 web 终端服务器

1 个不稳定版本

0.1.0 2023年4月18日

#5 in #xterm

BSD-2-Clause 协议

370KB
520

webterm-server

一个简单无装饰的 web 终端服务器。

Usage: webterm-server [OPTIONS] [COMMAND] [ARGS]...

Arguments:
  [COMMAND]  The command to execute [default: webterm-login]
  [ARGS]...  Arguments for the command

Options:
  -v, --verbose...       Print more messages
  -q, --quiet...         Print less messages
  -l, --listen <LISTEN>  The address to bind to [default: localhost:8080]
  -h, --help             Print help

自定义登录行为

无需登录

您可以让 web 终端服务器启动 shell 而不需要用户登录。只需调整命令行参数即可。

webterm-server -- /usr/bin/zsh -l

要求特定用户的密码

您也可以让 web 终端服务器启动 su -l MYUSER。程序 su 将在为 MYUSER 启动登录 shell 之前要求密码。

webterm-server -- /usr/bin/su -l MYUSER

任何用户的密码登录

您可以使用 /sbin/login 程序。然而,该 login 程序在许多系统上需要 root 权限才能运行。

您可以使用一个小 shell 脚本来模拟 login 的行为

#!/bin/sh
read -p "Username: " -r username
exec su -l "$username"

此脚本作为 webterm-login 包含在仓库中。您可以在某处安装它,并让 web 终端服务器为新会话运行它

webterm-server -- /usr/local/bin/webterm-login

依赖项

~11–25MB
~313K SLoC