系统钥匙串存密码 —— macOS Keychain / Windows Hello / GNOME Keyring 怎么用
什么是系统钥匙串
操作系统自带的一种"安全存储区",专门用来存密码、证书这类敏感数据。Cryptomator 可以把你的保险库密码存进去,下次解锁时自动取回——你不用每次手动输入。
| 操作系统 | 钥匙串组件 | 需要什么 |
|---|---|---|
| macOS | macOS Keychain + Touch ID(可选) | 系统级加密存储,Touch ID 作为额外验证 |
| Windows | Windows Hello 或 Windows Data Protection API | 用你的 Windows 登录凭据加密存储 |
| Linux | GNOME Keyring / KDE Wallet / Secret Service | 取决于桌面环境(GNOME 用 Keyring,KDE 用 Wallet) |
启用记住密码
- 在 Cryptomator Preferences → General 里勾 Store passwords with …
- 下拉框选择你想用的钥匙串类型(通常系统自动选了最合适的)
- 保存
然后解锁某个保险库时,勾选框 Remember password 会出现在解锁对话框里。勾上 → 输密码 → 解锁 → 之后这个保险库的密码就存进钥匙串了。
下次解锁这个保险库时:
- macOS Keychain(不带 Touch ID):自动解锁,完全不用交互
- macOS Keychain + Touch ID:弹出 Touch ID 验证,指纹通过就解锁
- Windows Hello:弹出 Windows Hello 验证(指纹 / 人脸 / PIN),通过就解锁
- GNOME Keyring / KDE Wallet:如果钥匙串还没解锁,会让你输钥匙串密码;解锁后自动解包保险库密码
Touch ID 到底是什么
macOS 支持两种 Keychain 存储:
- 普通 macOS Keychain:密码用你的登录密码加密,登录后自动解锁 → 任何人能用这台 Mac 就能解锁你的保险库
- macOS Keychain + Touch ID:每次取密码需要指纹 → 解锁你的 Mac 不够,还需要你的指纹
Touch ID 模式下,如果你手头上的指纹坏了(比如手被烫伤),就解不出来了。建议同时保留一份不依赖 Touch ID 的密码备份。
Windows Hello vs Data Protection API
Windows 上有两种:
- Windows Hello:用你的 Windows Hello 凭据(指纹 / 人脸 / PIN / 安全密钥)加密保险库密码 → 每次取密码都要 Hello 验证
- Windows Data Protection API (DPAPI):用你的 Windows 用户账户凭据加密 → 登录 Windows 后自动解锁,不需要额外验证
DPAPI 就是默认的"存了密码下次自动解锁"体验。Windows Hello 多了一层验证。
Linux 上的情况
Linux 没有统一的钥匙串组件,Cryptomator 支持:
| 钥匙串 | 桌面环境 |
|---|---|
| GNOME Keyring | GNOME(Ubuntu 默认) |
| KDE Wallet | KDE Plasma |
| Secret Service | 通用(后端可能是 GNOME Keyring 或 KDE Wallet) |
| KeePassXC 插件 | 外部(把密码存进 KeePassXC 的数据库) |
| Bitwarden 插件 | 外部(存进 Bitwarden) |
如果你用 Linux 桌面但没装任何钥匙串组件,Cryptomator 会提示你安装——否则就用不了记住密码功能。
清除已保存的密码
想清除已存的密码:
- 在主界面选中保险库 → 右键 → Vault Options(或在 Details 面板点 Vault Options)
- 切到 Password 标签
- 点 Remove saved password
或者直接到操作系统钥匙串管理工具里手动删(macOS 用 Keychain Access,Windows 用 Credential Manager,Linux 用 seahorse / kwalletmanager)。
第三方密码管理器集成
除了系统钥匙串,Cryptomator 还有两个第三方密码管理器插件:
- KeePassXC 插件(purejava.org):把保险库密码存进 KeePassXC 数据库
- Bitwarden 插件(GitHub):存进 Bitwarden Secrets Manager
这两个插件意味着你可以统一用一个外部密码管理器来管所有保险库密码,而不是分散在系统钥匙串里。
安全权衡
记住密码功能本质上是把安全从"你输密码"交给了"系统钥匙串的保护"。权衡:
| 场景 | 要不要记住 |
|---|---|
| 个人笔记本 / 台式机(只你一人用) | ✅ 放心存(用 Touch ID / Hello 更安全) |
| 工作电脑(公司发的,IT 可能远程管理) | ❌ 不要存 |
| 有被偷风险的便携设备 | ❌ 不要存(除非用 Touch ID / Hello 模式) |
| 多人共享的电脑 | ❌ 绝对不要存 |
存了就方便,但任何能绕过你登录验证的人都能解锁你的保险库——这包括电脑被偷后通过硬件接口绕过登录、或者电脑被远程入侵。