logo NodeSeekbeta

【开源】发布一个webssh 极简风格 支持文件管理 分组和多标签页

起因是之前找半天也没发现个合适的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)
  • 健康检查和服务监控
  • 生产环境配置
  • 试试看,帮顶

  • 感谢开源,加鸡腿,已关注楼主。

  • 已star

  • 默认第一个注册登录用户为管理员,管理员目前就多一个管理用户功能

  • 感谢开源

  • 更新了一些功能,现在完全支持数据保存在本地,支持导入、导出、文件管理

    支持文件管理、多标签

    image

    image

  • 优化了UI界面,增加了内置命令和自建命令库

    image

    内置命令库如图,不够用可以自己添加,记得导出备份,这些都是本地存储
    image

  • 支持开开源,我部署一个

  • 支持大佬

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72033位seeker

🎉欢迎新用户🎉