跨平台桌面 GUI
Git & SSH 身份管理工具
拒绝用错账号推送的尴尬!支持 macOS、Windows、Linux,完美管理多套 SSH 密钥、Git 身份,以及本地仓库绑定。
WORKSPACE
SETTINGS
本地项目列表
目录匹配
~/work/company-portal
id_work_ed25519
SSH 测试正常
特定关联
~/personal/blog-website
id_personal_ed25519
SSH 测试正常
提供可视化的密钥生命周期管理。列出、生成与删除,告别杂乱的文件目录。
- 自动指纹计算 & 列表查看
- 支持 ED25519 / RSA 4096 安全算法
- 一键生成与口令密码设置
- 智能复制公钥到剪贴板
- 安全删除与垃圾回收机制
- 极小资源占用,秒级读取
针对不同工作流配置独立的用户姓名、邮箱与密钥,并轻松管理其覆盖规则。
- 独立姓名及邮箱设置
- 目录自动匹配 (`includeIf`)
- 单仓库特殊身份绑定
- 推送前双重确认预览
- 支持多个 Git 代码托管平台
- 干净无污染的主配配置格式
基于 Tauri 2.x 框架与原生 Rust 后端,提供飞快的执行响应与低内存占用。
- macOS (Intel & Apple M系列芯片)
- Windows 10/11 x64 原生打包
- Linux (deb 安装包 & 通用 AppImage)
- 打包体积仅 5~15MB
- 跟随系统的深色/浅色主题适配
- 真正无网络常驻,安全隔离
深度优化的开发者体验
-
目录自动匹配: 通过 Git 目录级的 includeIf 映射,一旦匹配,命令行操作自动使用相应密钥,无需手动干预。
-
可视化 SSH 配置编辑: 支持在 GUI 中查看和微调合并后的 SSH 配置,您以前手写的配置块会被安全原样保留,互不冲突。
-
SSH 连接测试: 内置一键式测试命令,立即验证配置是否成功击中目标托管平台的指定 GitHub/GitLab 账号。
-
变更历史与一键回滚: 每一次对配置文件(config、gitconfig)的修改都会创建备份历史,随时可以一键还原,防止配置损坏。
安全隔离保障
-
纯本地安全数据库 -
私钥只读,证书绝不外发 -
历史快照独立于密钥保存
多平台 · 多架构原生支持
- · 支持 macOS 10.13 或更高版本
- · 提供 Intel 及 Apple Silicon 的原生 dmg 构建
- · 提供 Universaldmg 以自动识别运行平台
- · 完美支持 Retina 视网膜高清分辨率显示
- · 快捷菜单栏管理,支持快捷键呼出
universal
x86_64
aarch64
- · 支持 Windows 10 及 Windows 11
- · 提供原生的 Windows Installer (.msi) 安装向导
- · 全本地高性能运行,支持开机静默后台启动
- · 与 Windows 主题深浅模式平滑对接
- · 支持桌面热键绑定,配置更快捷
x64 (64-bit)
- · 适配 Ubuntu、Debian、Arch Linux、Fedora
- · 完美兼容 Wayland 桌面与传统的 X11 协议
- · 提供开箱即用的 AppImage 独立运行包
- · 提供 Debian/Ubuntu 专用的 .deb 软件包
- · 终端与 GUI 配合,极佳的原生融入感
AppImage
.deb
下载最新版本
自动同步 GitHub Releases 官方托管资源
# AppImage 执行方式:
chmod +x NiceSSH-*.AppImage
./NiceSSH-*.AppImage
chmod +x NiceSSH-*.AppImage
./NiceSSH-*.AppImage
所有构建版本均免费、开源且无广告插拔件。
核心实现机制示意
# --- 用户自定义 SSH 配置 (原样保留) ---
Host dev-server
HostName 10.0.0.5
User ubuntu
# nicesssh-managed start
Host github.com-work
HostName github.com
IdentityFile ~/.ssh/id_work_ed25519
IdentitiesOnly yes
Host dev-server
HostName 10.0.0.5
User ubuntu
# nicesssh-managed start
Host github.com-work
HostName github.com
IdentityFile ~/.ssh/id_work_ed25519
IdentitiesOnly yes
智能 SSH 配置保留策略
仅追加及修改由 NiceSSH 接管的配置块(标记为 nicesssh-managed)。用户自定义的既有 SSH 别名与代理规则将被 100% 字节保留,绝不发生覆盖冲突。
操作变更历史
保留 50 次
🔄 还原到备份 #12 (10:45)
当前状态
📝 修改身份 'Work' 的邮箱 (09:12)
回滚
📁 关联新仓库 'api-server' (08:30)
回滚
变更历史与一键回滚
应用对配置的所有修改均会以快照副本形式留存至本地历史区。当配置意外失效时,可直接查看 Diff 历史并一键恢复至历史版本。
基于 Tauri 2.x 驱动 · 仅 10MB 内存占用 · 毫秒级原生启动响应
极致轻量,零依赖
利用 OS 内置的 Webview 渲染,不需要打包笨重的 Electron 壳,最终二进制包仅约 10MB 大小,内存开销比同类软件减少 90%。
常见问题与答疑
软件是否安全,私钥会被上传吗?
NiceSSH 是一款纯本地运行的 Local-first 桌面客户端。除您手动点击“SSH 测试”会按规定向 Git 托管平台发送握手指令外,应用绝不发起任何网络请求。私钥仅由本地读取并调用本机的 `ssh-add`,口令仅在 React 内存状态中,绝不会被写入磁盘或上传。
NiceSSH 对我原本手写的 ~/.ssh/config 有什么影响?
应用引入了精准包围标识策略。在读写操作时,只在 `# nicesssh-managed` 包含的区域写入自动化的绑定规则。您个人手写的其他 Host 规则、转发命令、代理等配置将受到完好保留,即使被 NiceSSH 编辑后保存,您原本的手写配置也会逐字节保持原样。
为什么我的系统安装时会提示警告?
这是由于 1.0.0 之前的测试版本尚未采购 Apple Developer ID 证书及 Microsoft Authenticode 签名。在 macOS 首次运行时如果提示“已损坏”或“未签名验证”,可在应用图标上右键点击“打开”,或在“系统设置 -> 隐私与安全”中选择“仍要打开”;Windows 环境下 SmartScreen 提示时点击“更多信息”并选择“仍要运行”即可。
我为什么需要这套工具?能解决什么痛点?
当开发者的电脑中同时需要处理公司的 GitLab 仓库和个人的 GitHub 仓库时,极易因配置文件缺失、不匹配、或邮箱未同步而使用个人身份错误推送项目到公司主库,或者反之。NiceSSH 让您可以通过目录自动绑定,或单个项目手动强行覆盖身份,从根源上隔离不同项目间的主机配置,保障公司合规审计,让推送零尴尬。
默认评论
Halo系统提供的评论