OpenSource-Hub
W

WeTTY

5.3k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

浏览器里的终端,通过 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版本。

来源 Issue #604
故障排除
如何在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>

预计将发布包含此修复的新版本。

来源 Issue #532

标签

terminalweb-basedsshxterm.jswebsocketbrowser

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

确保安装了 Node.js 18+

4

运行 npm install -g wetty 全局安装

5

执行 wetty 启动服务,默认监听 3000 端口

安装指引
  1. 确保安装了 Node.js 18+
  2. 运行 npm install -g wetty 全局安装
  3. 执行 wetty 启动服务,默认监听 3000 端口
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

运行 npm uninstall -g wetty 即可卸载全局安装。如果使用 Docker,停止并删除容器即可。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-27 08:30:18
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

2 FAQs

相似推荐