#!/bin/bash # SCP Sender测试脚本 echo "=== MarkBase SCP Sender测试 ===" # 启动MarkBase SSH服务器 echo "1. 启动SSH服务器..." cargo run --bin markbase-core -- sftp --user warren & SSH_PID=$! sleep 2 # 测试SCP下载 echo "2. 测试SCP下载(scp -f)..." TEST_FILE="/Users/accusys/momentry/var/sftpgo/data/warren/Home/download-1.jpg" if [ -f "$TEST_FILE" ]; then echo " 测试文件: $TEST_FILE" # SCP下载命令(从服务器下载) scp -P 2023 warren@127.0.0.1:$TEST_FILE /tmp/scp_test.jpg if [ -f "/tmp/scp_test.jpg" ]; then echo " ✅ SCP下载成功" ls -lh /tmp/scp_test.jpg # 检查文件大小是否匹配 ORIG_SIZE=$(stat -f%z "$TEST_FILE") COPY_SIZE=$(stat -f%z "/tmp/scp_test.jpg") if [ "$ORIG_SIZE" == "$COPY_SIZE" ]; then echo " ✅ 文件大小匹配: $ORIG_SIZE bytes" else echo " ❌ 文件大小不匹配: $ORIG_SIZE vs $COPY_SIZE" fi # 清理测试文件 rm /tmp/scp_test.jpg else echo " ❌ SCP下载失败" fi else echo " ⚠️ 测试文件不存在: $TEST_FILE" fi # 清理 echo "3. 清理..." kill $SSH_PID 2>/dev/null echo "=== 测试完成 ==="