1 个不稳定版本
0.1.0 | 2023年4月18日 |
---|
#5 in #xterm
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