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

3.1 KiB
Raw Blame History

SSH服务器测试计划

测试目标

  • 测试SSH服务器基本功能
  • 测试密钥交换、认证、加密通道
  • 测试SFTP、SCP、rsync功能

测试环境准备

1. 启动SSH服务器

SSH服务器端口2024避免与系统SSH冲突

启动命令

cargo run --release --package markbase-core -- ssh-server

或:

./target/release/markbase-core ssh-server

测试项目

测试1SSH连接测试Phase 1-3

测试命令

ssh -p 2024 localhost

预期结果

  • SSH版本交换成功SSH-2.0-MarkBaseSSH_1.0
  • SSH密钥交换成功Curve25519
  • SSH加密通道建立成功AES-256-CTR + HMAC-SHA256

测试2SSH认证测试Phase 5

测试命令

ssh -p 2024 user@localhost

预期结果

  • SSH password认证成功
  • SSH认证流程正确

测试3SSH Channel测试Phase 6

测试命令

ssh -p 2024 user@localhost "ls"

预期结果

  • SSH exec请求处理正确
  • SSH Channel数据传输正确

测试4SFTP测试Phase 7

测试命令

sftp -P 2024 user@localhost

预期结果

  • SFTP连接成功
  • SFTP文件列表成功
  • SFTP文件上传/下载成功

测试5SCP测试Phase 8

测试命令

# 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

测试命令

rsync -e "ssh -p 2024" test.txt user@localhost:/tmp/

预期结果

  • rsync文件同步成功简化实现

测试流程

步骤1启动SSH服务器

cargo run --release -- ssh-server

步骤2测试SSH连接

ssh -p 2024 localhost -vvv

步骤3测试SFTP

sftp -P 2024 localhost

步骤4测试SCP

scp -P 2024 test.txt localhost:/tmp/

步骤5测试rsync

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并启动测试