返回顶部
s

ssh-guardSSH执行拦截

Intercepts SSH exec calls and pauses them for user approval. Supports one-time and session-wide approval modes, with automatic state cleanup when sessions end.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
140
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ssh-guard

SSH Guard

帮助用户安装并启用本仓库中的 ssh-guard 插件。

渠道兼容性

渠道状态
Telegram✅ 支持
飞书
✅ 支持 | | Mattermost | ✅ 支持 | | 微信 | ❌ 不支持 | | 其他 | 🔍 未验证 |

工作流程

  1. 1. 确认目标 OpenClaw 环境和配置文件位置。
  2. 询问用户所需的审批语言:
- 中文:index.zh-CN.ts - 英文:index.en.ts
  1. 3. 如果用户未指定语言,默认使用英文。
  2. 确保插件目录位于 plugins.load.paths 可访问范围内。
  3. 确保 plugins.entries[ssh-guard].enabled 为 true。
  4. 首先检查当前顶层 session.dmScope 的值。
  5. 如果已经是 per-channel-peer 或 per-account-channel-peer,则保留该值并跳过选择步骤。
  6. 否则,告知用户该插件在私信流程中不支持 session.dmScope: main。
  7. 要求用户从以下顶层 session.dmScope 值中选择一个:
- per-channel-peer - per-account-channel-peer
  1. 10. 首先解释这两个选项作为 OpenClaw 会话路由行为:
- per-channel-peer:私信会话键为 agent:::direct:,因此同一个人在不同渠道中会获得不同的私信会话 - per-account-channel-peer:私信会话键为 agent::::direct:,因此私信会话按渠道、接收账户和人员分离
  1. 11. 然后单独说明插件推荐:
- 默认推荐 per-channel-peer - 当一个渠道有多个账户且它们不应共享私信会话状态时,使用 per-account-channel-peer
  1. 12. 如果用户没有偏好,默认使用 per-channel-peer。
  2. 说明用户应该:
- 直接将 OpenClaw 指向本仓库目录,或 - 将文件复制/符号链接到现有的扩展目录中
  1. 14. 提醒用户在更改插件配置后重启或重新加载 OpenClaw。

语言选择

使用以下入口文件:

  • - index.zh-CN.ts:中文审批提示和审批关键词
  • index.en.ts:英文审批提示和审批关键词
  • index.ts:默认入口,当前指向 index.en.ts

如果用户需要中文提示,可以:

  • - 更改插件入口以加载 index.zh-CN.ts,或
  • 更改 index.ts 以导出 index.zh-CN.ts

如果用户需要英文提示,则保留当前默认设置或将入口指向 index.en.ts。

安装规则

  • - 优先使用本仓库作为该插件的唯一真实来源。
  • 不要首先将该插件描述为通用策略技能;它主要是一个可发布的 OpenClaw 插件仓库。
  • 更新 openclaw.json 时,进行最小化更改:
- 如果缺少顶层 session.dmScope,则添加 - 如果缺少插件目录,则添加到 plugins.load.paths - 如果缺少 ssh-guard,则添加到 plugins.entries - 将 enabled 设置为 true,除非用户明确要求禁用它
  • - 在配置示例中使用绝对路径。
  • 保留现有的插件条目和加载路径。
  • 不要提供 main 作为该插件私信设置流程的有效选项。
  • 将 per-channel-peer 和 per-account-channel-peer 作为该插件推荐的私信设置选项。
  • 如果 session.dmScope 已经是 per-channel-peer 或 per-account-channel-peer,则不要要求用户更改。
  • 说明群组会话不受影响,因为 OpenClaw 已经将群组路由为 agent:::group:

默认配置格式

以以下形式展示配置更新:

json
session: {
dmScope: per-channel-peer
},
plugins: {
load: {
paths: [
/absolute/path/to/ssh-guard
]
},
entries: {
ssh-guard: {
enabled: true
}
}
}

仓库定位

当用户询问本仓库的用途时,说明:

  • - 本仓库主要用于发布和复用 ssh-guard 插件
  • 该插件会拦截命令文本中包含 ssh 的命令,直到用户明确批准
  • 仓库还包含特定语言的入口文件,以便部署时可以选择中文或英文审批提示
  • 该插件需要隔离的顶层 session.dmScope 用于私信使用,不应与 session.dmScope: main 一起安装

注意事项

  • - 优先提供直接、可操作的安装指导,而不是重新解释内部审批状态机。
  • 如果用户要求将插件安装到其他仓库,则更新该仓库的配置以干净地引用本仓库。
  • 如果语言偏好未知且没有其他上下文提示,默认选择英文,并说明中文也可用。

📦 仓库地址:https://github.com/yanbo92/ssh-guard

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ssh-guard-1776058802 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ssh-guard-1776058802 技能

通过命令行安装

skillhub install ssh-guard-1776058802

下载

⬇ 下载 ssh-guard v1.0.3(免费)

文件大小: 12.57 KB | 发布时间: 2026-4-14 10:19

v1.0.3 最新 2026-4-14 10:19
Update description to better explain the plugin's purpose

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部