起因是之前找半天也没发现个合适的webssh工具,索性自己来写一个!
演示地址点击这里
WebSSH - 在线SSH终端工具
一个基于Web的SSH终端工具,提供完整的Web版SSH客户端体验。
✨ 核心功能
- 用户认证: 注册、登录、JWT令牌认证
- 服务器管理: 服务器增删改查、分组管理
- SSH终端: 基于xterm.js的Web终端,支持密码和私钥认证
- 数据安全: AES-256加密存储敏感信息
🚀 快速部署
📦 Docker 一键部署(推荐)
方式一:使用镜像(推荐用于生产环境)
docker run -d \
--name webssh-app \
-p 3000:3000 \
-e DB_HOST=your-mysql-host \
-e DB_PORT=3306 \
-e DB_USER=webssh_user \
-e DB_PASSWORD=your-db-password \
-e DB_NAME=webssh \
-e JWT_SECRET=your-jwt-secret \
-e ENCRYPTION_KEY=your-32-byte-encryption-key \
dalaolala/webssh:latest
导入初始化数据请查看 install.sql
最后两个参数相关密钥生成方法:
# 生成32字节JWT密钥(推荐使用强随机字符串)
openssl rand -base64 32
# 生成32字节加密密钥(必须正好32个字符)
openssl rand -hex 16 # 输出32字符的十六进制字符串
方式二:完整部署脚本(包含MySQL)
# 一键部署(包含Docker环境检查、镜像构建、服务启动)
git clone https://github.com/dalaolala/webssh.git
cd webssh
chmod +x deploy.sh
./deploy.sh
# 部署完成后访问:http://localhost:3000
部署特点:
- 自动构建多阶段Docker镜像
- 包含MySQL数据库服务,使用
install.sql进行数据库初始化 - 自动生成安全的加密密钥(JWT_SECRET和ENCRYPTION_KEY)
- 健康检查和服务监控
- 生产环境配置
试试看,帮顶
好家伙,看起来又发明了一个web ssh。
两座大山:
感谢开源,加鸡腿,已关注楼主。
已star
默认第一个注册登录用户为管理员,管理员目前就多一个管理用户功能
感谢开源
更新了一些功能,现在完全支持数据保存在本地,支持导入、导出、文件管理
支持文件管理、多标签
优化了UI界面,增加了内置命令和自建命令库
内置命令库如图,不够用可以自己添加,记得导出备份,这些都是本地存储

支持开开源,我部署一个
支持大佬