liumangmang 1f1d1db65a feat: 多用户管理与公开注册功能
- 后端:User 实体新增 role/enabled 字段、UserController CRUD、UserService
- 安全:SecurityConfig /api/users/** 要求 ROLE_ADMIN、JWT 过滤器检查账号状态
- 注册:POST /api/auth/register 公开注册,固定 ROLE_USER
- 保护:删除/禁用/降级最后 admin 均拒绝,DataInitializer 含 backfill
- 前端:用户管理页面、登录/注册切换、admin 专属导航入口
- 测试:UserServiceTest 19 个 + UserControllerTest 6 个 + AuthControllerTest 适配
2026-05-28 09:13:27 +08:00

SSH 管理器部署说明

这是一份直接给客户使用的部署文档。

你只需要按下面步骤启动,不需要看开发文档。

先准备

  • Docker
  • Docker Compose

启动

在项目根目录执行:

docker compose -f docker/docker-compose.yml up -d --build

启动后访问:

http://localhost:48080

默认登录账号

  • 用户名:admin
  • 密码:admin123

首次登录后请先修改密码。

这个版本能做什么

  • SSH 终端
  • SFTP 文件管理
  • 批量命令执行
  • 连接和会话树备份恢复
  • 历史日志与传输记录

常用命令

启动:

docker compose -f docker/docker-compose.yml up -d --build

查看日志:

docker compose -f docker/docker-compose.yml logs -f

停止:

docker compose -f docker/docker-compose.yml down

查看状态:

docker compose -f docker/docker-compose.yml ps

如果你的环境已经安装了 make,也可以选用:

make up
make logs
make down

数据说明

数据默认保存在 Docker 命名卷 app-data 里。

平时停止服务请使用:

docker compose -f docker/docker-compose.yml down

不要执行:

docker compose -f docker/docker-compose.yml down -v

因为这会把数据一起删除。

遇到问题先检查

  1. Docker 是否正常启动
  2. 端口 48080 是否被占用
  3. 执行 docker compose -f docker/docker-compose.yml logs -f 查看报错
  4. 确认浏览器访问的是 http://localhost:48080

建议启动后检查一遍

  1. 能正常登录并修改密码
  2. 能创建一条连接
  3. 能打开终端
  4. 能打开 SFTP
  5. 能执行一次批量命令
  6. 能导出一次备份
S
Description
Mirror of ssh-manager from gitee
Readme 1.9 MiB
v1.0.1 Latest
2026-03-08 16:04:14 +00:00
Languages
Java 54.6%
TypeScript 44%
CSS 0.5%
Dockerfile 0.3%
HTML 0.2%
Other 0.3%