lemoncat7/dsh-ssh:SSH 会话、终端与文件传输插件

前言

DeepSeek Harness (DSH) 采用“一切皆插件”的架构,允许开发者通过插件扩展功能。lemoncat7/dsh-ssh 是此类插件之一,旨在解决 AI 代理在远程服务器上的操作需求。它将 SSH 会话管理、SFTP/FTP 文件传输、浏览器交互终端、代理和端口转发功能集成到 DSH 工作区中,无需依赖本机的 ssh 或 sftp 命令即可完成连接。

核心能力

该插件提供以下核心功能:

  • 认证方式:支持 SSH 密码、私钥和 SSH Agent 认证。
  • 代理与跳板:支持 HTTP CONNECT、SOCKS5 和 SSH 跳板代理。
  • 端口转发:支持本地转发(-L)、远程转发(-R)和动态 SOCKS5 转发(-D)。
  • 交互终端:提供浏览器交互终端,支持输入、增量输出、窗口尺寸同步。
  • 文件管理:支持 SFTP 和 FTP/FTPS 文件浏览、预览(文本/图片/PDF)、流式下载以及拖放上传。
  • Markdown 编辑:支持 Markdown 手动/自动刷新模式下的编辑与保存。
  • Agent 工具:提供 ssh_list、ssh_set_cwd、ssh_exec、ssh_terminal_open、ssh_terminal_send 和 ssh_terminal_read 等工具接口。

安装

使用官方命令安装该插件:

dsh plugin --profile web add @lemoncat7/dsh-ssh@latest

安装或升级后,需重启对应的 DSH Profile。

典型用法

根据使用场景,该插件支持以下操作:

  1. 执行一次性命令:使用 ssh_exec 工具在远端执行单次命令。
  2. 打开交互终端:使用 ssh_terminal_open 打开当前 Agent 独占的 SSH 终端。
  3. 终端交互:使用 ssh_terminal_send 向终端发送文本并等待输出稳定,或使用 ssh_terminal_read 分页读取终端回滚缓冲区。
  4. 工作目录管理:使用 ssh_set_cwd 设置并验证当前会话在指定主机上的工作目录。
  5. Markdown 编辑:在 Markdown 手动模式下直接编辑正文并保存,或利用自动刷新模式只读查看。
  6. HTML 预览:在禁用脚本、导航和表单能力的沙箱中显示 HTML/HTM 静态页面。
  7. 文件下载:使用 SFTP 进行流式文件下载,无需暂存到 DSH 磁盘。

注意事项

在使用过程中,请注意以下事实与限制:

  • 环境依赖:不依赖本机 ssh 或 sftp 命令。
  • 预览限制:文件预览最大 1 MB;Markdown 编辑限完整 UTF-8 文件,最大 256 KB。
  • 本地目录:本地目录支持取决于运行环境(桌面端)。
  • 文件保存:保存文件需服务器支持 OpenSSH 原子替换扩展。
  • 沙箱显示:HTML/HTM 在禁用脚本、导航和表单能力的沙箱中显示。
  • 连接安全:首次连接主机需确认指纹。

生态背景

DeepSeek Harness (DSH) 是一个基于插件的智能体开发环境。插件目录(如 skillhub.cn)与 DeepSeek / 幻方无官方从属关系,是社区驱动的生态补充。本插件由社区开发者 lemoncat7 维护,遵循 MIT 许可证。

羽毛球分组比赛记分
小程序二维码

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

小夜