一个现代化的基于Web的SSH客户端,支持多用户认证、连接管理和实时终端交互。
- 🔐 用户注册登录系统 - 完整的用户认证功能
- 👤 多用户支持 - 每个用户管理自己的SSH连接
- 🔒 数据安全 - 密码和私钥加密存储
- 🖥️ 实时终端 - 基于WebSocket的SSH终端交互
- 📱 响应式设计 - 支持移动设备访问
使用自动化脚本一键启动:
python flask-start.py脚本会自动:
- 安装Python依赖包
- 初始化数据库
- 启动Web服务
- 打开浏览器
如果遇到Python环境问题,使用Docker:
cd docker
docker-compose up -d启动完成后,自动打开浏览器访问:http://localhost:5555
- 默认管理员账户:
admin/admin123 - 注册新用户: 点击登录界面的"注册"按钮
⚠️ 安全提醒: 首次登录后请立即修改默认密码
| 文档 | 描述 |
|---|---|
| 🏁 快速开始 | 详细的安装和使用指南 |
| 👤 用户认证指南 | 用户管理功能说明 |
- 用户注册: 邮箱验证、密码强度检查
- 用户登录: 支持用户名或邮箱登录
- 密码安全: SHA256+盐值哈希存储
- 数据隔离: 每个用户只能访问自己的SSH连接
- 连接配置: 支持密码和私钥认证
- 加密存储: SSH凭据使用Fernet加密
- 连接测试: 创建前验证连接可用性
- 实时终端: WebSocket基础的终端交互
- 后端: Flask + SocketIO + SQLAlchemy
- 前端: HTML5 + CSS3 + JavaScript
- 终端: Xterm.js + WebSocket
- 安全: Fernet加密 + SHA256哈希
- 数据库: SQLite
如果flask-start.py执行失败:
# 手动安装依赖
pip install -r requirements.txt
# 初始化数据库
cd backend && python init_db.py
# 启动应用
python app.py如果Docker启动失败:
# 重新构建
docker-compose build --no-cache
# 查看日志
docker-compose logs如果端口5555被占用,修改backend/app.py中的端口号
本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详情