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

133 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)