WeTTY
浏览器里的终端,通过 HTTP/HTTPS 访问 shell 或 SSH,比 ajaxterm 更快更稳定。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
浏览器中直接打开终端,支持 SSH 连接,响应快无需插件。
核心功能
- 纯浏览器运行终端,无需安装额外客户端
- 支持 SSH 连接任意远程主机
- 基于 WebSocket 实时通信,响应速度快
- 支持 SSL/HTTPS 加密
- 可嵌入 iframe 或配置反向代理
避坑指南
- •默认以当前用户身份运行,如果通过 SSH 连接 localhost 需要确保 SSH 服务已启动;若以 root 运行则启动 /bin/login(本地登录),--ssh-key 选项会启用无密码连接,有安全隐患,请谨慎使用,生产环境务必使用反向代理添加 HTTPS,否则密码和会话内容明文传输
适用场景
- 运维人员远程管理服务器
- 开发者在浏览器中调试 Docker 容器
- 教学演示时无需搭建本地终端环境
详细介绍
WeTTY 是一个基于 Web 的终端模拟器,让你通过浏览器直接访问 shell 或 SSH 会话。它使用 xterm.js(纯 JavaScript 实现的完整终端模拟器)和 WebSocket 而非 Ajax,延迟更低、交互更流畅。可连接任意 SSH 服务器,指定用户、端口和认证方式(密码或公钥)。当以 root 身份运行时,可直接启动本地登录。安装只需 npm 一键,也提供 Docker 镜像。生产环境建议配合 nginx 或 traefik 反向代理使用 HTTPS。
常见问题与排障 (2)
故障排除在Docker中启动Wetty 3.0.0时如何修复'Module not found'错误?
更新到最新的Wetty版本。'Cannot find module'错误已在后续版本中修复。拉取最新镜像:docker pull wettyoss/wetty:latest,然后使用相同配置重新创建容器。确保不要锁定在3.0.0版本。
故障排除如何在Wetty中修复xterm-addon-fit无法正确调整终端大小的问题?
这是 Wetty 2.6.0 中的一个已知问题。修复已在 main 分支中可用,但尚未发布。作为临时解决方案,请检出 main 分支,构建并从源代码运行:
git clone https://github.com/butlerx/wetty.git
cd wetty
pnpm i
pnpm build
pnpm start <your options>预计将发布包含此修复的新版本。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
确保安装了 Node.js 18+
运行 npm install -g wetty 全局安装
执行 wetty 启动服务,默认监听 3000 端口
- 确保安装了 Node.js 18+
- 运行 npm install -g wetty 全局安装
- 执行 wetty 启动服务,默认监听 3000 端口
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
运行 npm uninstall -g wetty 即可卸载全局安装。如果使用 Docker,停止并删除容器即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs