ttyd 是一个简单的命令行工具,用于通过网络共享终端。

sudo apt install ttydsudo snap install ttyd --classicopkg install ttydbrew install ttydwinget install tsl0922.ttydscoop install ttyd用法:
ttyd [选项] <命令> [<参数...>]
选项:
-p, --port 监听端口(默认:7681,使用 `0` 表示随机端口)
-i, --interface 绑定的网络接口(例如:eth0),或 UNIX 域套接字路径(例如:/var/run/ttyd.sock)
-U, --socket-owner UNIX 域套接字文件的所有者用户(格式:user:group),启用时生效
-c, --credential 基本身份验证的凭据(格式:username:password)
-H, --auth-header 用于认证代理的 HTTP 头名称,配置 ttyd 让 HTTP 反向代理处理认证
-u, --uid 运行时的用户 ID
-g, --gid 运行时的组 ID
-s, --signal 退出时发送给命令的信号(默认:1,SIGHUP)
-w, --cwd 为子程序设置的工作目录
-a, --url-arg 允许客户端在 URL 中传递命令行参数(例如:http://localhost:7681?arg=foo&arg=bar)
-W, --writable 允许客户端写入 TTY(默认只读)
-t, --client-option 向客户端发送选项(格式:key=value),可重复添加更多选项
-T, --terminal-type 报告的终端类型,默认:xterm-256color
-O, --check-origin 不允许来自不同源头的 WebSocket 连接
-m, --max-clients 最大支持客户端数(默认:0,无限制)
-o, --once 仅接受一个客户端,断开连接后退出
-q, --exit-no-conn 所有客户端断开连接后退出
-B, --browser 使用默认系统浏览器打开终端
-I, --index 自定义 index.html 路径
-b, --base-path 来自反向代理的请求预期基础路径(例如:/mounted/here,最大长度:128)
-P, --ping-interval WebSocket ping 间隔(秒)(默认:5)
-6, --ipv6 启用 IPv6 支持
-S, --ssl 启用 SSL
-C, --ssl-cert SSL 证书文件路径
-K, --ssl-key SSL 密钥文件路径
-A, --ssl-ca 用于客户端证书验证的 SSL CA 文件路径
-d, --debug 设置日志级别(默认:7)
-v, --version 打印版本并退出
-h, --help 打印此帮助信息并退出
阅读维基上的示例用法。
现代浏览器,请参阅浏览器支持。