1
0
forked from erp-dev/erp
Files
erpnew/.skills/UPDATE_SUMMARY.md
2026-03-09 22:40:02 +08:00

3.1 KiB
Raw Blame History

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

🔒 安全改进

  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

测试连接

# 测试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配置

    ssh -p 18762 root@8.148.215.233 "whoami"
    
  2. 运行测试脚本

    ./.skills/flower-db-access/examples-remote.sh
    
  3. 执行查询

    ./.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)