DSH Server Ops Monitor:SSH 连接旁路监控与执行观察

前言

在 DSH 的 SSH Ops 工作流中,执行命令与查看结果通常分散在两个位置:终端面板负责命令输入与初步输出,而 SSH Ops 则处理连接、审批与拦截。如果需要同时观察服务器资源指标与命令执行的增量输出,往往需要切换窗口或依赖外部工具。

dsh-server-ops-monitor 插件在同一个右侧栏中提供这两个能力:只读采集当前服务器的资源指标,并旁路读取 SSH 流以观察 Agent 命令的增量输出。

插件定位

  • 名称:dsh-server-ops-monitor
  • 维护者:Gahulv
  • 分类:客户端
  • 解决的问题:在 DSH 的 SSH Ops 工作流中,在同一侧边栏内查看服务器的只读资源指标,以及 Agent 命令的增量输出。

核心功能

  • 只读服务器指标:以固定 Linux 命令采集 CPU、内存、磁盘、网络,每 5 秒采样一次。
  • 命令执行观察:旁路读取原 SSH 流,显示命令内容、增量 stdout/stderr、退出码与耗时。
  • 安全边界:不保存 SSH 凭据,不新增远程执行工具;不改变命令、参数、审批或原有执行结果;活动记录仅保存在当前 DSH 进程内(最多 30 条、每条每流 64 KiB)。

安装与启用

从 GitHub 安装:

dsh plugin --profile desktop add github:Gahulv/dsh-server-ops-monitor

本地开发时也可以链接当前目录:

dsh plugin --profile desktop add link:C:/github/dsh-server-ops

重启 DSH 后,打开右侧边栏的 服务器观察。

典型用法

  1. 在 SSH 终端 面板连接服务器,并把该资源的指纹校验模式设为 verify。
  2. 打开右侧边栏 → 服务器观察。
  3. 选择同一台服务器。CPU、内存、磁盘、网络每 5 秒采样一次。
  4. Agent 通过 SSH Ops 执行命令时,面板会显示命令、增量 stdout/stderr、退出码和耗时;可暂停刷新或切换最近执行。

适用场景与注意

  • 适合需要同时查看服务器指标与命令执行输出的场景。
  • 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 监控要求显式 connectionId,不会跟随全局“当前服务器”切换,也不会自动重连或重放。
  • 活动记录仅保存在当前 DSH 进程内,不是完整审计。
  • 输出会对常见密码/Token/API Key/Authorization/PEM 私钥模式做尽力脱敏,但不能保证识别所有机密。

结尾

dsh-server-ops-monitor 提供了一个与 SSH Ops 共同工作的只读监控与执行观察面板,适合需要在 DSH 工作流中同时观察服务器指标与命令增量输出的场景。

  • 目录页:https://www.skillhub.cn/plugins/Gahulv/dsh-server-ops-monitor
  • GitHub:https://github.com/Gahulv/dsh-server-ops-monitor
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜