# Flower Database Access Skill - 更新总结 ## ✅ 已完成更新 已将skill从密码认证更新为SSH key认证,并修改SSH端口为18762。 ## 📝 更新内容 ### 1. SSH连接配置变更 **旧配置(密码认证):** - 端口: 22 - 认证: 密码 (`Zu0We!1216*`) - 工具: sshpass **新配置(SSH Key认证):** - 端口: `18762` - 认证: SSH Key (无密码) - 工具: 原生ssh ### 2. 更新的文件 #### ✅ SKILL.md - 移除所有 `sshpass` 命令 - 移除密码引用 - 更新SSH端口为 `18762` - 更新所有示例使用SSH key认证 - 简化SSH命令格式 #### ✅ README.md - 更新SSH连接信息 - 移除密码相关说明 - 更新示例命令 #### ✅ examples-remote.sh - 完全重写脚本 - 移除sshpass依赖 - 添加SSH端口参数 - 使用纯SSH key认证 #### ✅ query.sh - 更新为SSH key认证 - 添加端口参数 `18762` - 简化代码 ### 3. 新的使用方式 #### 基本SSH连接 ```bash # 连接到远程服务器 ssh -p 18762 root@8.148.215.233 # 执行单个查询 ssh -p 18762 root@8.148.215.233 "PGPASSWORD=postgres psql -h 127.0.0.1 -p 5432 -U postgres -d flower -c 'YOUR_QUERY'" ``` #### 使用快速查询工具 ```bash # 查询工具 ./.skills/flower-db-access/query.sh 'SELECT * FROM business_salesorder LIMIT 10' # 或通过管道 echo 'SELECT COUNT(*) FROM printing_plateorder' | ./.skills/flower-db-access/query.sh ``` #### 运行示例脚本 ```bash ./.skills/flower-db-access/examples-remote.sh ``` ### 4. SSH隧道(可选) ```bash # 创建隧道 ssh -p 18762 -L 15432:127.0.0.1:5432 root@8.148.215.233 -N # 在另一个终端连接 PGPASSWORD=postgres psql -h 127.0.0.1 -p 15432 -U postgres -d flower ``` ## 🔒 安全改进 1. **无密码存储**: 所有文件中不再包含明文密码 2. **SSH Key认证**: 使用更安全的公钥认证 3. **自定义端口**: 使用非标准端口 `18762` 增加安全性 4. **简化依赖**: 不再依赖 `sshpass` 工具 ## 📋 前置要求 ### 对于可信Agent 1. 确保SSH私钥已配置在 `~/.ssh/id_rsa` 或其他默认位置 2. 确保公钥已添加到远程服务器的 `~/.ssh/authorized_keys` 3. 确保可以无密码执行: `ssh -p 18762 root@8.148.215.233` ### 测试连接 ```bash # 测试SSH连接 ssh -p 18762 root@8.148.215.233 "echo 'SSH连接成功'" # 测试数据库访问 ssh -p 18762 root@8.148.215.233 "PGPASSWORD=postgres psql -h 127.0.0.1 -p 5432 -U postgres -d flower -c 'SELECT 1'" ``` ## 🚀 快速开始 1. **确认SSH key配置** ```bash ssh -p 18762 root@8.148.215.233 "whoami" ``` 2. **运行测试脚本** ```bash ./.skills/flower-db-access/examples-remote.sh ``` 3. **执行查询** ```bash ./.skills/flower-db-access/query.sh 'SELECT COUNT(*) FROM basic_info_merchant' ``` ## 📚 文档位置 - **主要文档**: `.skills/flower-db-access/SKILL.md` - **使用说明**: `.skills/flower-db-access/README.md` - **示例脚本**: `.skills/flower-db-access/examples-remote.sh` - **查询工具**: `.skills/flower-db-access/query.sh` --- **更新时间**: 2026-03-05 **状态**: ✅ 已更新为SSH Key认证 **端口**: 18762 **认证方式**: SSH Key (passwordless)