Repository navigation
v0.3.22——AI 命令执行策略三档 + #33 网络设备 ssh_exec 分流 + SOCKS5 三缺陷修复
变更
- 新增:AI 命令执行策略三档(标准 / 自定义放行 / 全部放行)——右侧终端左下角档位贴片(默认收缩为贴边色点、悬停展开;往松切需确认、切换只对本次会话生效,断开重连回落资源/全局设置),资源「高级选项」按服务器覆盖,设置页第三页签管全局默认与 8 类放行清单(删文件、批量删、数据库销毁、磁盘改写、容器销毁、部署销毁、git 清理、重启关机)。Agent 永远无法自行放宽:档位切换是操作者专属 RPC,被拦时 Agent 拿到结构化拒绝与当前档位;多机批量的操作者勾选闸门不受档位影响;被放行的命令按原样执行(删除不再进回收站,警示文案明示)。
- 修复 #33:网络设备(华为 VRP / 华三 Comware)
ssh_exec永久挂起——exec 通道超时改为先本地结算再关闭(对端不响应 CHANNEL_CLOSE 也不再挂死调用方);探测超时且零字节返回即判定为网络 CLI 设备,自动改走交互终端路径、以提示符回归为完成信号,首次调用当场降级。提示符识别覆盖 VRP/Comware/Cisco,---- More ----分页自动推进(200 页上限),识别失败给人话错误而非空超时。感谢 #33 报告人的完整根因分析、真机数据与修复建议。 - 修复:SOCKS5 动态转发(
ssh -D)三缺陷(外部排查报告核实后修复,复现脚本独立验证)——握手解析器在 CONNECT 应答后退役,转发流量不再无界累积(实测 48 MiB 转发曾 +204 MiB 常驻);管线化载荷不再丢失(握手窗口内残余先 flush 再 pipe);连接计数不再每次关闭减两次。 - 修复:
git clean -fd既有拦截漏洞——deny-list 正则尾部\b写错,最常见的-fd写法自上线起从未被拦截;现匹配任意含 f 的短旗组与--force。
验证
- 132 项测试全绿(新增
test/exec-policy.mjs策略矩阵/三层解析/批量闸门独立/agent 零写策略断言;test/network-cli.mjs设备流矩阵;test/socks5.mjs四条回归);eslint 全仓清零。 - CI 六作业全绿(ubuntu 20/22、windows、git 渠道安装、npm 渠道冒烟、发布作业)。
安装
dsh plugin add dsh-ssh-ops@0.3.22或从 GitHub 渠道:dsh plugin add dsh-ssh-ops --registry=https://github.com/caoyiwei850/dsh-ssh-ops.git(安装期 prepare 钩子自动构建)。