Skip to content

Repository files navigation

# NewSSH

面向开发者与运维人员的跨平台 SSH + SFTP 桌面客户端

Desktop CI Release Platforms

下载安装 · 功能概览 · 从源码运行 · 设计规范

NewSSH 把主机管理、多标签终端、SFTP、密钥、代理与本地性能监控集中在一个桌面工作台中。应用使用 Go、Wails v3、Vue 3、TypeScript、Vite 和 xterm.js 构建,提供简体中文与英文界面,并支持跟随系统、浅色和深色主题。

Important

NewSSH 不提供任何形式的端口转发,也不包含云同步、账号系统或插件市场。

NewSSH Aurora Ops 深色界面

下载安装

正式版本统一发布在 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-1libwebkitgtk-6.0-4

功能概览

  • 主机分组、搜索、收藏、最近连接与快捷编辑
  • 多标签 SSH 终端,支持密码、私钥和 SSH Agent
  • 与当前 SSH 会话绑定的 SFTP 浏览、上传、下载和任务进度
  • 私钥导入、Ed25519 生成、指纹展示与引用保护
  • SOCKS5、HTTP CONNECT 和单跳 SSH 跳板机
  • CPU、内存、终端吞吐、SFTP 和前端渲染性能中心
  • zh-CN / en-US 国际化
  • system / light / dark 主题

界面

深色主题 浅色主题
NewSSH 深色主题 NewSSH 浅色主题

界面采用项目自有的 “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.mdAGENTS.md

About

ssh client gui

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages