forked from erp-dev/erp
3.1 KiB
3.1 KiB
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连接
# 连接到远程服务器
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'"
使用快速查询工具
# 查询工具
./.skills/flower-db-access/query.sh 'SELECT * FROM business_salesorder LIMIT 10'
# 或通过管道
echo 'SELECT COUNT(*) FROM printing_plateorder' | ./.skills/flower-db-access/query.sh
运行示例脚本
./.skills/flower-db-access/examples-remote.sh
4. SSH隧道(可选)
# 创建隧道
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
🔒 安全改进
- 无密码存储: 所有文件中不再包含明文密码
- SSH Key认证: 使用更安全的公钥认证
- 自定义端口: 使用非标准端口
18762增加安全性 - 简化依赖: 不再依赖
sshpass工具
📋 前置要求
对于可信Agent
- 确保SSH私钥已配置在
~/.ssh/id_rsa或其他默认位置 - 确保公钥已添加到远程服务器的
~/.ssh/authorized_keys - 确保可以无密码执行:
ssh -p 18762 root@8.148.215.233
测试连接
# 测试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'"
🚀 快速开始
-
确认SSH key配置
ssh -p 18762 root@8.148.215.233 "whoami" -
运行测试脚本
./.skills/flower-db-access/examples-remote.sh -
执行查询
./.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)