Repository navigation
ShellPier v0.4.0-alpha.1
Pre-release
Pre-release
·
23 commits
to main
since this release
本版补充 SSH 连接控制、文件权限及可核对的传输操作,继续保持当前用户权限、票据到期和默认不覆盖行为。
- 新增连接建立超时与 SSH 应用层保活,可发现直连和中继内的无响应连接;配置可随持久 terminal 保存,断线不自动重放远端操作。
- 新增服务端
full、sftp、sftp-readonly访问模式,覆盖 share、host 和用户级服务;受限模式拒绝命令、PTY、jobs 与转发,只读模式限制 SFTP 写入路径。 - 新增传输
--dry-run、--verify、--preserve-times、--skip-identical和--bwlimit,提供只读计划、独立内容校验、秒级 mtime 保留、相同文件跳过与共享限速,继续拒绝覆盖不同内容。 - OpenSSH 配置支持可调保活与可选 Unix ControlPersist,每张票据使用私有连接复用 socket;保持主机公钥固定及票据到期约束。
- check、doctor 与 capabilities 识别受限访问模式,区分 SSH 认证成功与远端账户身份检查;同步 schema、补全、MCP 参数和 Agent skill。
- 扩充 OpenSSH、rsync、rclone、croc、Mosh、autossh、tmate、Tailscale SSH 与 Teleport 的官方资料对比,记录已吸收能力和实现边界。
调研与边界见 工具对比,包含 OpenSSH 逐项差异和 22 项一手来源;参数与例子见命令手册。
验证
-
对应提交的 CI 全部通过:Go 1.26、漏洞检查,以及 Windows、Linux、macOS 的 vet、race 和重复 10 次测试。
-
发行构建 对应提交
266f2491719dcc51308d358054d6f18ff5131f5b。下载后的七个 ZIP 已核对 GitHub SHA-256、大小、Go 1.27.2、完整 VCS 提交、未修改构建状态、OS/架构、文档及许可证。 -
使用下载包中的 macOS arm64 程序完成 exec/PTY/terminal/SFTP、jobs、续传、转发、MCP 的回归;新传输预演/校验/跳过/mtime/限速及只读访问通过实际文件操作验证。
-
实际 macOS LaunchAgent 完整模式和只读模式均完成计划、安装、启动、连接、停止和卸载,未启用登录自启,测试资源已清理。
-
系统 OpenSSH 实测两个票据的 ControlMaster 独立复用、到期失效和关闭清理;SOCKS 与本地 Unix socket 转 TCP 的允许/拒绝目标行为符合精确允许列表。
已知边界
- 仍为预览版。Windows 7/8 独立 Legacy 路线、最低系统版本、更多 CPU 与真实校园代理/热点组合尚未全部实机验证。
- Linux/Windows 用户服务管理器及不同桌面登录环境的实际启动/自启仍需对应环境验收;macOS 实际用户服务生命周期另列验证结果。
- 发行文件尚未提供操作系统代码签名或 macOS 公证。
- SFTP 只读模式不限制可读目录;SSH 保活与连接复用不自动重放命令,不延长授权,也不能把未知结果变成确定失败。
- 未实现完整组织 CA/SSO/RBAC、目录沙箱、反向监听、UDP 漫游或完整操作审计。原生 OpenSSH 的 SOCKS/本地 Unix socket 入口仍受精确 TCP 目标允许列表限制。