版主
版主
/ 6

NiceSSH

NiceSSH

跨平台桌面 GUI
Git & SSH 身份管理工具

拒绝用错账号推送的尴尬!支持 macOS、Windows、Linux,完美管理多套 SSH 密钥、Git 身份,以及本地仓库绑定。

NiceSSH - Git & SSH Workspace
WORKSPACE
项目管理
身份管理
SSH 密钥
SETTINGS
配置编辑
变更历史

本地项目列表

目录匹配 ~/work/company-portal
身份: Work (work@company.com) 密钥: id_work_ed25519
SSH 测试正常
特定关联 ~/personal/blog-website
身份: Personal (personal@gmail.com) 密钥: id_personal_ed25519
SSH 测试正常
SSH 密钥管理

提供可视化的密钥生命周期管理。列出、生成与删除,告别杂乱的文件目录。

  • 自动指纹计算 & 列表查看
  • 支持 ED25519 / RSA 4096 安全算法
  • 一键生成与口令密码设置
  • 智能复制公钥到剪贴板
  • 安全删除与垃圾回收机制
  • 极小资源占用,秒级读取
Git 身份隔离

针对不同工作流配置独立的用户姓名、邮箱与密钥,并轻松管理其覆盖规则。

  • 独立姓名及邮箱设置
  • 目录自动匹配 (`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)的修改都会创建备份历史,随时可以一键还原,防止配置损坏。

安全隔离保障

无网络常驻后台:除非手动测试,不发起任何网络请求。
原子写入:通过临时文件原子 rename 提交配置,防半写损坏。
口令不落地:私钥解锁密码仅常驻于 React State,不写入任何磁盘。
LOCAL-FIRST
  • 纯本地安全数据库
  • 私钥只读,证书绝不外发
  • 历史快照独立于密钥保存

多平台 · 多架构原生支持

macOS Intel / Apple M系列
  • · 支持 macOS 10.13 或更高版本
  • · 提供 Intel 及 Apple Silicon 的原生 dmg 构建
  • · 提供 Universaldmg 以自动识别运行平台
  • · 完美支持 Retina 视网膜高清分辨率显示
  • · 快捷菜单栏管理,支持快捷键呼出
universal x86_64 aarch64
Windows x64 架构
  • · 支持 Windows 10 及 Windows 11
  • · 提供原生的 Windows Installer (.msi) 安装向导
  • · 全本地高性能运行,支持开机静默后台启动
  • · 与 Windows 主题深浅模式平滑对接
  • · 支持桌面热键绑定,配置更快捷
x64 (64-bit)
Linux 主流发行版
  • · 适配 Ubuntu、Debian、Arch Linux、Fedora
  • · 完美兼容 Wayland 桌面与传统的 X11 协议
  • · 提供开箱即用的 AppImage 独立运行包
  • · 提供 Debian/Ubuntu 专用的 .deb 软件包
  • · 终端与 GUI 配合,极佳的原生融入感
AppImage .deb
Tauri 核心,轻量、快如闪电 无任何私钥网络上传行为 仅更改指定的 Git/SSH 局部配置

下载最新版本

自动同步 GitHub Releases 官方托管资源

Windows v0.3.0 下载 x64 MSI 安装包
SmartScreen 提示未签名警告时:点击「更多信息」→「仍要运行」即可
Linux v0.3.0 下载 x64 AppImage 包 下载 Debian / Ubuntu .deb 安装包
# 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
智能 SSH 配置保留策略

仅追加及修改由 NiceSSH 接管的配置块(标记为 nicesssh-managed)。用户自定义的既有 SSH 别名与代理规则将被 100% 字节保留,绝不发生覆盖冲突。

操作变更历史 保留 50 次
🔄 还原到备份 #12 (10:45) 当前状态
📝 修改身份 'Work' 的邮箱 (09:12) 回滚
📁 关联新仓库 'api-server' (08:30) 回滚
变更历史与一键回滚

应用对配置的所有修改均会以快照副本形式留存至本地历史区。当配置意外失效时,可直接查看 Diff 历史并一键恢复至历史版本。

React GUI
Tauri IPC
Rust Core
基于 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 让您可以通过目录自动绑定,或单个项目手动强行覆盖身份,从根源上隔离不同项目间的主机配置,保障公司合规审计,让推送零尴尬。

欢迎来到青青职场加油站的站点,为您导航全站动态

15 文章数
9 分类数
0 评论数
10标签数
最近评论