Skip to content

v0.10.3

Choose a tag to compare

@cccodder cccodder released this 28 Oct 09:55
· 8 commits to main since this release
01b36e0

0.10.3

Security

  • 工具按会话隔离终端(修越权):remote_* 只认调用方会话自己打开的终端——终端归属取自 spawn 时的 DSH_SESSION_ID,调用方取 exec.agent.id;不匹配报 CONSOLE_FORBIDDEN。remote_status 只列本会话的终端,审计记录新增 session 字段(可从 pid 追到会话)。信息缺失(老 DSH / 插件自测 / 手动登记终端)时退回旧行为。

Changed

  • 通道选路引导:新增系统提示选路规则(只在存在已连接终端时注入,没有终端不占 prompt);remote_run / remote_exec 描述改成意图优先;误用时结果里附一行纠正(remote_run 输出过大 → 建议 remote_exec;remote_exec 报「需要 tty/密码」→ 建议 remote_run);remote_status 顶部新增 channel: / routing: 摘要。

Added

  • 单文件传输上限可配:设置页新增「单文件传输上限(MB)」(1–2048,默认 256),也可用 DSH_RC_MAX_TRANSFER_MB;保存后立即生效,越界/写错会夹取或退回默认;超限报错直接说明去哪改。没有 ControlMaster 的 PTY 通道仍为 1 MiB 硬上限。

Fixed

  • 启动器自证 rc 目录:包装器与启动器模板都带 --rc-dir,终端 PTY 环境被重建时也能找到正确的插件数据目录(修复「上传只能 1 MiB、传输内容出现在窗口中」)。
  • 设置页保存失败:保存前刷新配置快照;不再 dispose() configForms 缓存的共享 form(插件行禁用再启用后保存必失败的根因)。保存失败的诊断串保留原因。

安装 / 升级

  • 插件市场索引:https://cccodder.github.io/dsh-remote-console/market/index.json
  • 升级:插件市场点更新,或卸载后重装;~/.dsh/remote-console/ 里的主机列表不会丢。