NewSSH 把主机管理、多标签终端、SFTP、密钥、代理与本地性能监控集中在一个桌面工作台中。应用使用 Go、Wails v3、Vue 3、TypeScript、Vite 和 xterm.js 构建,提供简体中文与英文界面,并支持跟随系统、浅色和深色主题。
Important
NewSSH 不提供任何形式的端口转发,也不包含云同步、账号系统或插件市场。
正式版本统一发布在 GitHub Releases。每个 Release 必须同时提供下列原生构建产物与 SHA256SUMS:
| 平台 | 架构 | 发布产物 |
|---|---|---|
| macOS | Apple Silicon | 应用 ZIP |
| macOS | Intel | 应用 ZIP |
| Windows | amd64 | 便携 EXE 与 NSIS 安装程序 |
| Ubuntu | 24.04 amd64 | 可执行文件与 DEB 软件包 |
下载后必须使用同一 Release 中的 SHA256SUMS 校验文件完整性。
Warning
Release 产物未使用商业代码签名证书。macOS Gatekeeper 和 Windows SmartScreen 可能显示来源警告;这不等同于文件校验,下载后仍必须核对 SHA256SUMS。
- macOS:解压对应架构 ZIP;若 Gatekeeper 阻止启动,执行
xattr -dr com.apple.quarantine newssh.app后再打开应用。 - Windows:便携 EXE 可直接启动,也可以使用 NSIS 安装器;SmartScreen 出现时必须核对文件哈希后再选择“仍要运行”。
- Ubuntu:安装 DEB,或为独立可执行文件添加权限后启动:
chmod +x NewSSH-v<version>-linux-amd64。 - Ubuntu 运行时必须已安装
libgtk-4-1与libwebkitgtk-6.0-4。
- 主机分组、搜索、收藏、最近连接与快捷编辑
- 多标签 SSH 终端,支持密码、私钥和 SSH Agent
- 与当前 SSH 会话绑定的 SFTP 浏览、上传、下载和任务进度
- 私钥导入、Ed25519 生成、指纹展示与引用保护
- SOCKS5、HTTP CONNECT 和单跳 SSH 跳板机
- CPU、内存、终端吞吐、SFTP 和前端渲染性能中心
zh-CN/en-US国际化system/light/dark主题
| 深色主题 | 浅色主题 |
|---|---|
![]() |
![]() |
界面采用项目自有的 “Aurora Ops” 视觉体系,品牌、图标、视觉资产和交互表达均保持 NewSSH 自有身份。
- 默认严格校验 SSH host key,首次连接必须确认 TOFU,指纹变化默认阻断
- 密码、私钥口令和代理密码只进入操作系统安全存储
- SQLite、配置文件、日志、诊断包和性能数据不得包含明文凭据
- 性能数据只保留在本机内存,只有用户主动导出时才写入脱敏快照
- SFTP 覆盖、递归删除和批量删除必须明确确认
系统安全存储分别使用 macOS Keychain、Windows Credential Manager 和 Linux Secret Service;Linux 安全存储不可用时不会降级为明文保存。
| 平台 | 架构 | 原生构建环境 |
|---|---|---|
| macOS | arm64 | macos-15 |
| macOS | amd64 | macos-15-intel |
| Windows | amd64 | windows-2025 |
| Ubuntu | amd64 | ubuntu-24.04 |
每次推送到 main 都必须通过四个平台的原生 CI,并由这些作业直接生成版本化的可发布文件。四个平台全部成功后,Release 工作流会自动创建与 VERSION 一致的 Tag,复用该次 CI 产物生成 SHA256SUMS 并发布;失败、取消和 Pull Request 构建不会发布,也不会重复编译。
应用数据固定保存在用户主目录:
macOS / Linux: ~/newssh/
Windows: %USERPROFILE%\newssh\
setting.config 全局设置
newssh.db 主机、分组、密钥引用和代理元数据
known_hosts SSH 主机指纹
logs/ 脱敏诊断日志
版本基线以 DESIGN.md 第 2 节 为准。需要 Go、Node.js LTS、npm 和 Wails v3;Ubuntu 24.04 还需要 GTK4 与 WebKitGTK 6.0 开发包。
git clone https://github.com/amzza0x00/newssh.git
cd newssh
npm --prefix frontend ci
wails3 dev运行完整质量门禁:
npm --prefix frontend run check
go test -race ./...
go vet ./...构建当前平台的桌面产物:
wails3 build
wails3 package功能改动必须遵守产品边界、安全红线、性能预算和三平台验收规则。提交问题或改动前必须先阅读 DESIGN.md 与 AGENTS.md。

