通过 SSH 只读查看远程服务器日志并搜索
28.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/452926826/dsh-ssh-logs.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
- 读取本地文件src/config.js:110
const text = await readFile(resolved, 'utf8'); - 执行外部命令固定命令src/remote.js:46
const child = spawn('ssh', buildSshArgs(server, remoteCommand), {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- SSH只读查看远程日志
- 搜索远程日志
- 白名单日志访问
通过 SSH 读取 DeepSeek Harness 会话中白名单内的远程日志
README
由 DeepSeek 最新模型翻译生成dsh-ssh-logs
DeepSeek Harness 的只读 SSH 日志工具。它使用 DSH 自带的 @deepseek-ai/dsh-mcp-client,向模型提供三个 MCP 工具:
- mcp__ssh_logs__list_log_servers
- mcp__ssh_logs__read_log
- mcp__ssh_logs__search_log
服务器使用固定别名配置。模型不能指定任意主机、执行任意命令或写远端文件;文件路径必须位于配置好的日志根目录内。
安装
git clone https://github.com/452926826/dsh-ssh-logs.git
cd dsh-ssh-logs
npm install
dsh plugin --profile web add "$PWD"
也可以直接从 GitHub 安装:
dsh plugin --profile web add github:452926826/dsh-ssh-logs
创建 ~/.dsh/ssh-logs.yml,参考 config.example.yml。推荐为每台服务器创建只能读取日志的系统用户,并使用 SSH key 或 ssh-agent;不要在 YAML 中保存密码或私钥内容。
配置完成后重启当前 dsh web 进程并刷新页面。
展开完整文档(README 剩余 1 节)
dsh-ssh-logs DeepSeek Harness 的只读 SSH 日志工具。它使用 DSH 自带的 @deepseek-ai/dsh-mcp-client,向模型提供三个 MCP 工具: - mcp__ssh_logs__list_log_servers - mcp__ssh_logs__read_log - mcp__ssh_logs__search_log 服务器使用固定别名配置。模型不能指定任意主机、执行任意命令或写远端文件;文件路径必须位于配置好的日志根目录内。 安装 git clone https://github.com/452926826/dsh-ssh-logs.git cd dsh-ssh-logs npm install dsh plugin --profile web add "$PWD" 也可以直接从 GitHub 安装: dsh plugin --profile web add github:452926826/dsh-ssh-logs 创建 ~/.dsh/ssh-logs.yml,参考 config.example.yml。推荐为每台服务器创建只能读取日志的系统用户,并使用 SSH key 或 ssh-agent;不要在 YAML 中保存密码或私钥内容。 配置完成后重启当前 dsh web 进程并刷新页面。Bundle 会注册一个 MCP client,让 agent preset 能够发现这些日志工具。 对话示例 去 production 服务器 app 日志目录读取 service/api.log 最后 300 行。 在 staging 的 app 根目录搜索 logs/backend.log 里的 request-id=abc123,带 3 行上下文。 如果用户说的是物理目录而不是 root 别名,模型应先调用 list_log_servers,把目录匹配到配置中的 root,然后调用读取或搜索工具。 配置 defaults: maxBytes: 131072 connectTimeoutSeconds: 10 commandTimeoutMs: 120000 servers: production: description: Production application server host: prod-app.example.com user: log-reader port: 22 identityFile: ~/.ssh/prod_log_reader knownHostsFile: ~/.ssh/known_hosts proxyJump: bastion.example.com roots: app: /srv/myapp/logs nginx: /var/log/nginx 每台服务器支持:description、host、user、port、identityFile、knownHostsFile、proxyJump、roots、maxBytes、connectTimeoutSeconds、commandTimeoutMs。 安全边界 - SSH 强制 BatchMode=yes、StrictHostKeyChecking=yes 和独立的 known_hosts 路径。 - 服务器和日志根目录必须预配置;拒绝绝对路径、反斜杠和 .. 越界。 - 只生成固定的 head、tail、sed、grep -F 远端命令,所有动态值都经过 shell quoting。 - 每次最多读取 5000 行、搜索 1000 个匹配,默认输出上限 128 KiB,可配置但硬上限 4 MiB。 - 不支持密码交互、sudo、任意命令、SFTP 写入、删除或修改文件。 仍应在服务器端实施最小权限:专用 log-reader 账户、只读 ACL、受控来源 IP,必要时在 authorized_keys 中增加命令或能力限制。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
452926826/dsh-ssh-logs
通过 SSH 只读查看远程服务器日志并搜索
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目