钥匙串管理器

用于存放数字凭据的安全加密存储库

安全的核心在于便利性。如果安全密钥难以使用,人们就会退回到密码。 Netcatty 的 钥匙串 (Keychain) 是一个集中式、加密且可移植的管理系统,用于管理你的 SSH 密钥和身份信息。

安全架构

Netcatty 优先考虑本地便利性与云端安全性之间的清晰界限。

  • 本地持久化: 你的所有保险库数据(主机、密钥、身份)都存储在操作系统标准的应用数据目录中。
  • 加密同步: 为了在同步过程中提供高级安全性,Netcatty 实现了 零知识云同步,在数据离开你的机器之前就在本地进行加密。
  • 结果: 无论数据是存储在本地还是跨设备同步,你的秘密始终处于你的掌控之下。

密钥管理

支持的算法

参考此指南决定使用哪种算法。

算法状态结论
ED25519现代标准推荐使用。 速度快、密钥小、数学安全性极高。
ECDSA广泛支持很好的替代方案,支持各种 NIST 曲线(P-256, P-384, P-521)。
RSA遗留系统安全支持旧系统(2048 位和 4096 位)。

钥匙链概览

导入现有密钥

你可能已经在 ~/.ssh/ 中拥有密钥,Netcatty 可以轻松收录它们:

  1. 拖放操作: 直接将你的私钥文件拖入钥匙串窗口。
  2. 粘贴内容: 手动粘贴 PEM (OpenSSH) 或 PKCS#8 格式的密钥。
  3. 密钥生成: 使用内置生成器直接在应用内创建新密钥。

身份 (Identities) - “用户配置”

一个原始的密钥文件 (id_ed25519) 如果没有用户名是无法使用的。 身份 (Identity) 将它们绑定在一起:root + 我的生产环境密钥

  • 为什么要这么做? 你可能在 AWS 上使用 ubuntu 用户,而在 DigitalOcean 上使用 root 用户,但都使用同一个密钥。
  • 工作流: 只需创建一次身份,即可将其分配给 50 个主机。只需在一个地方轮换密钥,所有 50 个主机都会立即更新。

云同步

身份信息和公钥会跨设备同步。私钥同步是完全加密的。 你再也不需要手动将 id_rsa 复制到笔记本电脑上了。