在对话里连接远程服务器,执行命令并管理文件
26.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/gooesman/dsh-plugin-remote-dev.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 10 处,展示前 8 条)
- 写入本地文件build.js:18
await mkdir(join(libDir, 'host'), { recursive: true }) - 写入本地文件build.js:19
await mkdir(join(libDir, 'client'), { recursive: true }) - 写入本地文件build.js:20
await mkdir(join(libDir, 'types'), { recursive: true }) - 写入本地文件build.js:21
await mkdir(join(libDir, 'types', 'host'), { recursive: true }) - 写入本地文件build.js:22
await mkdir(join(libDir, 'types', 'client'), { recursive: true }) - 读取本地文件build.js:25
const hostFiles = await readdir(join(srcDir, 'host')) - 写入本地文件build.js:28
await copyFile(join(srcDir, 'host', file), join(libDir, 'host', file)) - 读取本地文件build.js:34
const clientFiles = await readdir(join(srcDir, 'client'))
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
SSH 远程开发插件 for DeepSeek Harness - 已修复 npm 包名
README
由 DeepSeek 最新模型翻译生成@goosesman/dsh-plugin-remote-dev
DeepSeek Harness 的 SSH 远程开发插件
功能 • 安装 • 使用 • API • 开发 • 贡献
📖 项目介绍
dsh-plugin-remote-dev 是 DeepSeek Harness 的 SSH 远程开发插件,提供完整的远程服务器管理能力。界面直观,模型工具丰富,你可以在 DSH 里无缝开展远程开发工作。
✨ 核心特性
- 🔐 认证方式灵活:支持密码认证和 SSH 密钥认证
- 🔍 指纹管理智能:主机指纹可临时保存,也可永久保存
- 🚀 公钥一键推送:自动把本地公钥部署到远程服务器
- 📁 文件操作完整:读取、写入、列出远程文件
- 💻 命令执行:在远程服务器上执行任意 shell 命令
- 🔌 端口转发:支持 SSH 本地端口转发
- 🔄 后台进程:管理长期运行的远程进程
- 🎨 可视化界面:悬浮面板,操作直观
- 🛠️ 工作区管理:设置并浏览远程工作目录
🎯 功能特性
SSH 连接
- ✅ 密码认证(自动处理 SSH_ASKPASS)
- ✅ 密钥认证(支持多种密钥格式)
- ✅ 指纹策略选择
- persistent:永久保存,持久信任
- temporary:会话期间临时信任
- ✅ 自动验证主机密钥
文件管理
展开完整文档(README 剩余 1 节)
@goosesman/dsh-plugin-remote-dev
DeepSeek Harness 的 SSH 远程开发插件
功能 • 安装 • 使用 • API • 开发 • 贡献
📖 项目介绍
dsh-plugin-remote-dev 是 DeepSeek Harness 的 SSH 远程开发插件,提供完整的远程服务器管理能力。界面直观,模型工具丰富,你可以在 DSH 里无缝开展远程开发工作。
✨ 核心特性
- 🔐 认证方式灵活:支持密码认证和 SSH 密钥认证
- 🔍 指纹管理智能:主机指纹可临时保存,也可永久保存
- 🚀 公钥一键推送:自动把本地公钥部署到远程服务器
- 📁 文件操作完整:读取、写入、列出远程文件
- 💻 命令执行:在远程服务器上执行任意 shell 命令
- 🔌 端口转发:支持 SSH 本地端口转发
- 🔄 后台进程:管理长期运行的远程进程
- 🎨 可视化界面:悬浮面板,操作直观
- 🛠️ 工作区管理:设置并浏览远程工作目录
🎯 功能特性
SSH 连接
- ✅ 密码认证(自动处理 SSH_ASKPASS)
- ✅ 密钥认证(支持多种密钥格式)
- ✅ 指纹策略选择
- persistent:永久保存,持久信任
- temporary:会话期间临时信任
- ✅ 自动验证主机密钥
文件管理
- 📄 读取远程文件(最大 200KB)
- ✍️ 写入远程文件(最大 512KB)
- 📂 列出目录内容
- 📋 详细列表(ls -la 格式)
命令执行
- ⚡ 同步执行命令
- ⏱️ 超时可配置(默认 60 秒)
- 📊 标准输出与错误分开返回
- 🔄 检测超时
高级功能
- 🔀 SSH 端口转发
- 启动、停止、列出转发
- 支持任意远程主机
- 🔄 后台进程管理
- 启动长期运行进程
- 实时读取输出
- 优雅终止进程
- 🔑 公钥部署
- 自动查找本地公钥
- 推送操作幂等
- 私钥永不离开本地
界面面板
┌─────────────────────────────────────┐
│ ● 远程开发 Remote Dev [—] │ ├─────────────────────────────────────┤ │ 主机 [192.168.2.10________] │ │ 端口 [22__] 用户 [zlth______] │ │ 密钥 [C:/Users/.../id_ed25519] │ │ 密码 [••••••••••••••••] │ │ │ │ 指纹策略:◉永久保留 ○临时保留 │ │ ☑ 连接后推送本机公钥(可选) │ │ │
│ [连接] [断开] SHA256:xxx... │
│ │
│ 远程工作区 │
│ [/home/user/project______] │
│ [设置] [浏览] │
│ │
│ ┌─ 日志 ─────────────────────────┐ │ │ │ connecting zlth@192.168.2.10...│ │ │ │ connected (password) ✓ │ │ │ │ home: /home/zlth │ │ │ │ fingerprint [永久]: SHA256:... ✓│ │ │ │ 公钥已推送:~/.ssh/id_ed25519.pub│ │ │ └──────────────────────────────────┘ │ └─────────────────────────────────────┘
📦 安装
方式 1:动态加载(推荐)
在 DSH 会话里直接用 cordis_define 工具加载插件。
1. 打开 DSH,调用 cordis_define 工具
2. 填写以下信息:
Plugin kind: new
ID Prefix: remd
Name: Remote Dev SSH
Purpose: SSH 远程开发:密码/密钥登录,指纹策略,可选公钥推送,远程工作区
3. 复制 Host 和 Client 代码(见下方)
4. 点击 Define,然后运行 cordis_run
5. 批准后,界面面板出现在页面右下角
Host 代码: 从 src/host/index.js 复制(去掉 export function apply(ctx) { 和最后的 export default { apply })
Client 代码: 从 src/client/index.js 复制(去掉 import React from 'react' 和最后的 export default { apply })
方式 2:Agent Preset
创建 Agent Preset 配置文件:
~/.dsh/.agent-presets/remote-dev/cordis.yml
name: Remote Dev SSH
plugins:
- name: remote-dev-ssh
path: /path/to/dsh-plugin-remote-dev
方式 3:npm 包(发布后)
npm install @goosesman/dsh-plugin-remote-dev
🚀 使用方法
快速开始
1. 连接服务器
// 密码认证
remote_connect({
host: "192.168.2.10",
port: 22,
user: "username",
password: "your_password",
hostKeyMode: "persistent",
pushKey: false
})
// 密钥认证
remote_connect({
host: "192.168.2.10",
user: "username",
keyPath: "~/.ssh/id_ed25519",
hostKeyMode: "persistent",
pushKey: true
})
2. 执行命令
remote_exec({
command: "ls -la /home/user",
timeoutMs: 60000
})
3. 文件操作
// 读取文件
remote_read({
path: "/home/user/file.txt"
})
// 写入文件
remote_write({
path: "/home/user/newfile.txt",
content: "文件内容" })
// 列出目录
remote_list({
path: "/home/user"
})
4. 设置工作区
remote_set_workspace({
path: "/home/user/project"
})
5. 端口转发
// 启动转发
remote_forward({
action: "start",
localPort: 9229,
remotePort: 9229,
remoteHost: "127.0.0.1"
})
// 停止转发
remote_forward({
action: "stop",
id: "f1"
})
6. 后台进程
// 启动进程
remote_process({
action: "start",
command: "node --inspect=0.0.0.0:9229 app.js"
})
// 读取输出
remote_process({
action: "read",
id: "j1"
})
// 停止进程
remote_process({
action: "stop",
id: "j1"
})
📚 API 文档
完整的 API 文档请查看 API.md
可用工具
| 工具 | 描述 |
| remote_connect | 连接 SSH 服务器 |
| remote_status | 查看连接状态 |
| remote_disconnect | 断开连接 |
| remote_exec | 执行远程命令 |
| remote_read | 读取远程文件 |
| remote_write | 写入远程文件 |
| remote_list | 列出远程目录 |
| remote_set_workspace | 设置工作区 |
| remote_forward | 端口转发管理 |
| remote_process | 后台进程管理 |
| remote_push_key | 推送公钥 |
🔧 配置说明
指纹策略
| 模式 | 说明 | 适用场景 |
| persistent | 永久保存主机指纹 | 可信的固定服务器 |
| temporary | 仅会话期间信任 | 临时服务器或测试环境 |
认证方式
密码认证
- 优点:简单直接
- 缺点:需要记住密码
- 注意:密码通过 SSH_ASKPASS 安全传递
密钥认证
- 优点:更安全,无需密码
- 缺点:需要配置密钥
- 支持:id_ed25519、id_rsa、id_ecdsa
公钥推送
- ✅ 幂等操作(多次执行不会重复)
- ✅ 私钥永不离开本地
- ✅ 自动处理权限设置
- ⚠️ 需要远程服务器有 SSH 访问权限
💻 开发
前置要求
- Node.js 16+
- npm 或 yarn
- Git
- SSH 客户端
本地开发
克隆仓库
git clone https://github.com/Gooesman/dsh-plugin-remote-dev.git
cd dsh-plugin-remote-dev
安装依赖
npm install
构建
npm run build
测试
npm test
发布
npm publish
项目结构
dsh-plugin-remote-dev/
├── src/
│ ├── host/
│ │ └── index.js # Host 端代码 │ └── client/ │ └── index.js # Client 端代码 ├── lib/ # 构建输出 │ ├── host/ │ ├── client/ │ └── types/ ├── package.json # npm 配置 ├── README.md # 项目说明 ├── API.md # API 文档 ├── CHANGELOG.md # 更新日志 ├── CONTRIBUTING.md # 贡献指南 ├── PUBLISH.md # 发布指南 ├── build.js # 构建脚本 └── .gitignore # Git 忽略
🤝 贡献
欢迎贡献代码!参与方式见 CONTRIBUTING.md。
快速开始
1. Fork 项目
2. 创建特性分支 (git checkout -b feature/amazing-feature)
3. 提交变更 (git commit -m 'Add some amazing feature')
4. 推送到分支 (git push origin feature/amazing-feature)
5. 打开 Pull Request
📝 更新日志
版本历史详见 CHANGELOG.md。
📄 许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
🙏 致谢
- DeepSeek Harness - 强大的 AI 开发平台
- OpenSSH - SSH 协议实现
📞 联系方式
- GitHub Issues:报告问题或建议
- Email: goosesman@example.com
⭐ 支持
如果这个项目对你有帮助,请给一个 ⭐ Star!
Made with ❤️ by Gooesman预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
gooesman/dsh-plugin-remote-dev
在对话里连接远程服务器,执行命令并管理文件
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9