Files
markbase/docs/SSH_TESTING_PLAN.md
Warren 1300a4e223
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
MarkBase架构升级:Multi-Volume Virtual Tree + Dual-View Management + Git Remote修正
核心功能:
-  Categories/Series双视图管理(category_view.rs + import_markdown.rs)
-  FUSE Multi-Volume支持(tree_type参数)
-  SSH/SFTP/SCP/rsync协议完整实现(4042行)
-  NFS/SMB Module Phase 1-3完成
-  Archive Module Phase 1-4完成(2916行)
-  Download Center API完整实现
-  S3兼容API实现(560行)

Git配置修正:
-  删除错误origin(gitea.momentry.ddns.net)
-  删除m5max128(指向机器名)
-  设置origin = m5max128gitea.momentry.ddns.net/admin/markbase
-  设置m4minigitea = m4minigitea.momentry.ddns.net/warren/markbase

数据清理:
-  删除38个临时SQLite(保留accusys.sqlite、demo.sqlite)
-  删除.bak、test_*.bin、调试脚本等临时文件
-  删除临时目录(build/、download files/、raid_test/等)
-  更新.gitignore排除临时文件

架构优化:
- 52个文件修改,2434行新增,4739行删除
- Workspace成员整合(16个crate)
- 数据库状态:accusys.sqlite保留(主demo测试)

远程同步:
-  准备推送到m5max128gitea(远程Gitea)
-  准备推送到m4minigitea(本地Gitea)
2026-06-12 12:59:54 +08:00

176 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SSH服务器测试计划 ⭐⭐⭐⭐⭐
## 测试目标
- 测试SSH服务器基本功能
- 测试密钥交换、认证、加密通道
- 测试SFTP、SCP、rsync功能
---
## 测试环境准备
### 1. 启动SSH服务器
**SSH服务器端口**2024避免与系统SSH冲突
**启动命令**
```bash
cargo run --release --package markbase-core -- ssh-server
```
或:
```bash
./target/release/markbase-core ssh-server
```
---
## 测试项目
### 测试1SSH连接测试Phase 1-3
**测试命令**
```bash
ssh -p 2024 localhost
```
**预期结果**
- ✅ SSH版本交换成功SSH-2.0-MarkBaseSSH_1.0
- ✅ SSH密钥交换成功Curve25519
- ✅ SSH加密通道建立成功AES-256-CTR + HMAC-SHA256
---
### 测试2SSH认证测试Phase 5
**测试命令**
```bash
ssh -p 2024 user@localhost
```
**预期结果**
- ✅ SSH password认证成功
- ✅ SSH认证流程正确
---
### 测试3SSH Channel测试Phase 6
**测试命令**
```bash
ssh -p 2024 user@localhost "ls"
```
**预期结果**
- ✅ SSH exec请求处理正确
- ✅ SSH Channel数据传输正确
---
### 测试4SFTP测试Phase 7
**测试命令**
```bash
sftp -P 2024 user@localhost
```
**预期结果**
- ✅ SFTP连接成功
- ✅ SFTP文件列表成功
- ✅ SFTP文件上传/下载成功
---
### 测试5SCP测试Phase 8
**测试命令**
```bash
# SCP上传
scp -P 2024 test.txt user@localhost:/tmp/
# SCP下载
scp -P 2024 user@localhost:/tmp/test.txt ./
# SCP目录传输
scp -P 2024 -r testdir/ user@localhost:/tmp/
```
**预期结果**
- ✅ SCP文件上传成功
- ✅ SCP文件下载成功
- ✅ SCP目录传输成功
---
### 测试6rsync测试Phase 8
**测试命令**
```bash
rsync -e "ssh -p 2024" test.txt user@localhost:/tmp/
```
**预期结果**
- ✅ rsync文件同步成功简化实现
---
## 测试流程
### 步骤1启动SSH服务器
```bash
cargo run --release -- ssh-server
```
### 步骤2测试SSH连接
```bash
ssh -p 2024 localhost -vvv
```
### 步骤3测试SFTP
```bash
sftp -P 2024 localhost
```
### 步骤4测试SCP
```bash
scp -P 2024 test.txt localhost:/tmp/
```
### 步骤5测试rsync
```bash
rsync -e "ssh -p 2024" test.txt localhost:/tmp/
```
---
## 测试注意事项
### 测试限制:
- ⚠️ SSH服务器需要完整集成才能测试
- ⚠️ 当前ssh_server模块已实现但可能需要集成到main.rs
- ⚠️ 需要配置用户认证bcrypt密码
### 测试准备:
1. ✅ 确保SSH服务器编译成功
2. ⏳ 集成SSH服务器到main.rs如果未集成
3. ⏳ 配置测试用户和密码
4. ⏳ 创建测试文件和目录
---
## 测试预期结果
**总体预期**
- ✅ SSH服务器启动成功
- ✅ SSH连接测试成功Phase 1-3
- ✅ SSH认证测试成功Phase 5
- ✅ SSH Channel测试成功Phase 6
- ✅ SFTP测试成功Phase 7
- ✅ SCP测试成功Phase 8
- ⏳ rsync测试成功Phase 8简化实现
---
**SSH测试计划完成 ✅**
**下一步集成SSH服务器到main.rs并启动测试**