
andi91/ttyd_extendedandi91/ttyd_extended是ttyd的扩展Docker镜像。ttyd是一个通过Web分享终端的简单命令行工具,该扩展镜像在基础功能上增加了非root用户运行、登录shell支持,以及openssh-client、nano编辑器和screen终端复用工具,且支持x86_64、arm及arm64多架构(无alpine版本)。
使用以下命令启动容器,需将<username>和<secretpassword>替换为实际的用户名和密码:
bashsudo docker run -d -p 7681:7681 -e user=<username> -e password=<secretpassword> andi91/ttyd_extended
创建docker-compose.yml文件,配置如下(替换<username>和<secretpassword>):
yamlversion: '3' services: webshell: image: 'andi91/ttyd_extended' environment: - user=<username> - password=<secretpassword> # 可选:使用环境变量文件(替代直接配置) # env_file: # - ./userpass.env ports: - "7681:7681"
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 是否必需 |
|---|---|---|
user | 登录终端的用户名 | 是 |
password | 登录终端的密码 | 是 |
容器启动后,通过浏览器访问 http://<服务器IP或域名>:7681,输入配置的用户名和密码即可登录Web终端。
!ttyd终端预览
容器内ttyd工具支持以下主要选项(执行ttyd --help查看完整列表):
ttyd [options] <command> [<arguments...>] 主要选项: -p, --port 监听端口(默认:7681,0为随机端口) -c, --credential 基础认证凭据(格式:username:password) -s, --ssl 启用SSL加密 -C, --ssl-cert SSL证书文件路径 -K, --ssl-key SSL密钥文件路径 -u, --uid 运行用户ID -g, --gid 运行组ID -R, --readonly 只读模式(禁止客户端写入) -m, --max-clients 最大客户端连接数(默认:0,无限制)
支持现代浏览器,具体兼容范围参考Xterm.js浏览器支持。
| 工具 | 技术栈 | 特点 |
|---|---|---|
| Wetty | Node.js | 基于Web的SSH/login终端 |
| GoTTY | Go | Go语言实现的Web终端 |
| ttyd | C | 轻量高性能,支持丰富终端特性 |





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务