forked from erp-dev/erp
133 lines
3.1 KiB
Markdown
133 lines
3.1 KiB
Markdown
# 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)
|