#!/bin/bash
# 检查 Windows SSH Server 配置和日志

echo "=== 检查 SSH Server 配置和日志 ==="
echo ""

# 1. 查看 sshd_config
echo "步骤 1/3: 查看 sshd_config"
echo "----------------------------------------"
cat /c/ProgramData/ssh/sshd_config | grep -v "^#" | grep -v "^$"
echo ""

# 2. 查看最近的 SSH 日志（事件查看器）
echo "步骤 2/3: 查看最近的 SSH Server 日志"
echo "----------------------------------------"
powershell.exe -Command "Get-WinEvent -LogName 'OpenSSH/Operational' -MaxEvents 20 | Select-Object TimeCreated, Message | Format-List"
echo ""

# 3. 测试从 localhost 使用 Mac 的密钥
echo "步骤 3/3: 本地测试 Mac 密钥"
echo "----------------------------------------"
echo "测试 ed25519 密钥..."
echo "注意：需要从 Mac 复制私钥来测试"
echo ""
echo "当前 authorized_keys 内容："
cat /c/Users/houzi/.ssh/authorized_keys
echo ""
echo "文件权限："
icacls.exe "C:\\Users\\houzi\\.ssh\\authorized_keys"
