dsh-remote-ssh

DSH PLUGIN会话与消息

仓库 chenqaq123/dsh-remote-ssh

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 桌面侧边栏接入 SSH 远程连接,可浏览并选择服务器上的项目目录,直接打开远程工作区。

一句话选型结论

按资料字段整理

dsh-remote-ssh 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-10-08
README 8.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-remote-ssh:在 DeepSeek Harness 侧边栏里连接 SSH 远程工作区

  • 侧边栏连接 SSH 服务器
  • 浏览并选择远程项目目录
  • 一键打开远程工作区
  • 绿点标识远程工作区
  • 移除工作区保留历史记录

上游标签

dsh-plugindsh-plugin-desktopdsh-plugin-marketdsh-plugins

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-remote-ssh当前 未做沙盒验证 未标注 0 未标注 无
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方chenqaq123仓库 dsh-remote-ssh · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-08 · 2026-10-10最后推送 2026-10-10
本站收录2026-10-10首次进入本站目录的时间

README 全文

8.6 KB
作者原文,中文版优先;只做安全转义,不改内容

DeepSeek Harness · Remote SSH

在 DeepSeek Harness 桌面侧边栏中连接 SSH 服务器,浏览并选择远程目录,直接打开远程工作区。

远程分区与侧栏分离

左侧栏中,「远程工作区」是与「工作区」并列的独立分区,按 服务器 → 工作区 → 对话 三层组织,直接用工作区名作为目录节点:

  • 分区:默认收起,侧栏只显示「远程工作区」标题;点击标题展开或收起,展开后服务器和工作区目录都保持展开。
  • 服务器:显示连接状态,点按展开或收起。
  • 工作区:一个远程目录对应一个工作区,行上显示工作区名称(鼠标悬停可看完整远程路径)。名称在连接时填写,留空则取远程目录名;右键或「⋯」菜单可重命名工作区或新建对话,右侧的「+」直接新建对话。
  • 对话列出该工作区的会话(已归档的、以及还没发过消息的「新对话」草稿不显示),点击即可打开。
  • 会话支持右键或「⋯」菜单:置顶、重命名、分叉、归档、复制 Session ID。展开或收起目录时会保留原来的滚动位置。
  • 远程工作区不会出现在原生「工作区」列表里,本地的工作区保持原样;新建会话时的工作区选择器中仍可选择远程工作区。隐藏只使用 CSS 规则,不修改原生侧栏的节点;若应用更新导致结构变化,远程分组会重新显示,不影响侧栏使用。

点击分区标题右侧的「管理」可打开完整管理页:连接服务器、选择目录、检查连接、修改密码、断开或移除工作区。管理页只展示工作区卡片,不列出对话。

目录选择

选择服务器 → 点击「选择服务器上的文件夹…」→ 打开目标文件夹 →「选择此目录」→「连接并打开」。

连接时可填写「工作区名称」,留空默认使用远程目录名。绿点标识远程工作区。

环境要求

本地支持 macOS 和 Linux,需要系统 OpenSSH。远端需要 POSIX sh、GNU/BSD stat、readlink、mktemp 等常见命令;执行远程终端命令还需要 bash。目前不支持 Windows/Pwsh。

先在终端确认可以登录服务器(需要密码的服务器也可以,见下文「密码认证」)。示例 ~/.ssh/config:

Host dev-server
HostName dev.example.com
User demo
IdentityFile ~/.ssh/id_ed25519
ssh dev-server

上面的服务器地址是示例,请替换为自己的配置。

密码认证

需要密码的服务器可以直接连接:在面板的「密码」里填一次,密码保存在本机,之后自动登录,不必每次输入。选择远程目录时也会带上这个密码;如果还没填,目录选择器里会内联提示输入一次,保存后重试即可。

  • 密码保存在 ~/.dsh/ssh-remote/secrets.json(0600,仅当前用户可读写),可用配置项 secretsFile 改路径;在面板中点「清除密码」即可删除。
  • 认证走 OpenSSH 自己的 SSH_ASKPASS 机制:密码不会出现在命令行参数里,ssh 仍然自己完成认证。密码只在建立连接时用到,之后所有操作复用同一条多路复用连接,连接过期后也会用保存的密码自动重建。
  • 需要 OpenSSH ≥ 8.4(依赖 SSH_ASKPASS_REQUIRE=force,否则从终端启动 Harness 时 ssh 会去读 /dev/tty)。
  • 只有当服务器提供 password 或 keyboard-interactive 认证时才会要求密码;纯密钥服务器仍按原来的方式处理。
  • 不支持需要多轮交互的二次验证(例如两次 keyboard-interactive 提示),因为 askpass 每次只回答同一个密码。
  • 密码文件是本机凭据:不要提交到仓库或分享给他人,同机同用户下的其他进程理论上可以读取它。
  • 已保存密码的远程工作区行提供「修改密码」,密码变化后可直接输入新密码并重试连接;密码按服务器别名统一更新。

远程文件系统行为

远程工作区复用 Harness 的 ctx.fs / ctx.shell 后端,大部分行为与本地一致,以下几点刻意不同:

  • 路径解析不解析符号链接:resolve 只做路径归一化,不发远程请求,所以指向同一文件的符号链接别名会得到不同的目标身份。读写本身仍然跟随链接。
  • 写入跟随最终符号链接:与本地后端一致,写文件时更新链接指向的文件并保留链接;解析后的真实路径如果落到工作区之外(例如工作区内有指向 /etc 的链接),写入会被拒绝。
  • 写围栏是词法围栏:confineMutations(默认开启)只允许写当前工作区目录及 extraWritableRoots 中的远程路径,它不是操作系统级沙箱;工作区内的 bash 命令本身不受该围栏限制。
  • 本地占位目录必须是空目录:ssh_mount 的 local_path 不能指向已有本地项目或已注册工作区,避免把本地会话静默改道到远程。
  • 文件变更靠轮询:SSH 没有文件系统事件流,watch 按 watchIntervalMs(默认 3 秒)轮询目标,会产生周期性 ssh 调用。
  • 所有操作共用一条多路复用连接,默认空闲 600 秒后回收;连接过期后会自动重建(有保存密码时无需再次输入)。

安装

从 GitHub 安装(推荐)

先启动一次 Harness,使 desktop 配置目录存在,然后完全退出 Harness。直接让 DSH 从 GitHub 安装插件:

dsh plugin --profile desktop add github:chenqaq123/dsh-remote-ssh

macOS 如果找不到 dsh 命令,可以使用应用内自带的 CLI:

"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
plugin --profile desktop add github:chenqaq123/dsh-remote-ssh

安装完成后重新打开 Harness,在「插件 → 已安装」中管理 dsh-ssh-remote。停用插件并重启后,本地文件系统和终端后端会恢复。

从源码安装

如果需要从当前 checkout 安装,将插件克隆到希望长期保留的位置:

git clone https://github.com/chenqaq123/dsh-remote-ssh.git
cd dsh-remote-ssh
npm install --omit=dev --ignore-scripts
node scripts/profile.mjs install desktop

默认安装会先执行 npm pack,把 tarball 写入 ~/.dsh/plugin-packages/,再让 DSH 通过 file: 依赖安装。因此安装完成后可以移动或删除源码目录。需要实时调试源码时才使用链接模式:

node scripts/profile.mjs install desktop --link

链接模式会把当前 checkout 注册为 link: 依赖,调试期间必须保留源码目录。

macOS 安装器优先使用桌面应用自带的 CLI;其他环境会从 PATH 查找 dsh。可用 DSH_CLI=/绝对路径/dsh 指定命令,DSH_HOME 指定 DSH 配置根目录。

迁移旧安装

使用过旧版 scripts/install.sh 或 scripts/profile.mjs 的用户,在当前源码目录安装依赖后,完全退出 Harness,再运行默认的打包安装命令即可:

npm install --omit=dev --ignore-scripts
node scripts/profile.mjs install desktop

安装器会识别旧的配置区块(包括早期缩进的结束标记),将 SSH 自定义配置迁为原生插件的配置覆盖,并删除旧的加载入口及插件链接,避免重复加载。原先永久关闭本地后端的设置会移交给插件包,随插件启停。现有 SSH 配置、密码、挂载、工作区与会话数据均保留。

每次操作前,配置文件备份写入当前配置目录的 .ssh-remote-backups/<时间戳>/,目录仅当前用户可访问;原生命令失败时会恢复配置文件。发现不完整、重复或未知的旧加载区块时,安装器会停止而不修改配置。

更新与卸载

从 GitHub 安装的用户重新执行上面的 dsh plugin ... add github:... 命令即可更新。源码安装的用户完全退出 Harness 后,在当前源码目录重新运行 node scripts/profile.mjs install desktop;重新安装会保留已存在的原生停用状态。

通过 DSH 卸载:

dsh plugin --profile desktop remove dsh-ssh-remote

源码安装也可以运行:

node scripts/profile.mjs uninstall desktop

卸载只移除插件依赖与启用记录,保留 SSH 配置覆盖、密码、挂载、工作区和服务器文件。

移除远程工作区

「移除工作区」会归档相关会话并移除分组和远程映射,保留历史记录及服务器文件。有任务运行时,请先结束任务。

许可证

MIT。社区插件,与 DeepSeek 官方无隶属关系。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-remote-ssh 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-remote-ssh 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-remote-ssh 安全吗?

未标注。

dsh-remote-ssh 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-remote-ssh 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-remote-ssh 有哪些功能?

侧边栏连接 SSH 服务器、浏览并选择远程项目目录、一键打开远程工作区、绿点标识远程工作区、移除工作区保留历史记录。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

5 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

chenqaq123 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。