跳到主要内容
VM Ops Manager
下载
文档目录

密码库

创建加密库、自动解锁、更改主密码,以及离开时锁定。


所有凭据都保存在同一个加密库中。加密库必须处于解锁状态才能使用 SSH、SFTP 或运行监控。

本页介绍的是使用方法,加密相关的技术细节请见 安全模型。

三种状态

状态含义
uninitialized(未初始化)尚未设置主密码。应用会提示您创建加密库。
locked(已锁定)加密库存在,但密钥不在内存中。凭据不可访问,监控暂停。
unlocked(已解锁)正常状态,一切功能均可使用。

创建加密库

首次运行应用时,您需要设置主密码。几点提示:

  • 让密码足够长,而不是追求复杂。四五个随机单词组合,远胜于 P@ssw0rd!。
  • 不要重复使用您在别处用过的密码。
  • 创建后立即将其保存到密码管理器中。

没有安全问题,没有邮箱找回,也没有后门。这是刻意的设计。

自动解锁

首次解锁后,应用会将数据密钥缓存到您系统的钥匙串中 (Windows 凭据管理器 / macOS 钥匙串 / Linux 上的 Secret Service), 这样下次启动时就不需要再次输入密码。

被缓存的是数据密钥 —— 不是主密码,也不是从主密码派生出的密钥。 当您点击锁定加密库时,钥匙串中的条目会被删除,内存中的密钥也会被覆盖清除。

如果您希望每次都手动输入密码,只需在退出应用前锁定加密库即可。

锁定加密库 与 锁屏 的区别

这是两个不同的概念,经常被混淆:

锁定加密库 —— 加密密钥从内存中删除。后台监控会停止, 所有凭据都变得不可访问。这是真正的保护。

锁屏 —— 在一段时间不活动后隐藏应用窗口(默认 15 分钟,可在 设置 中调整)。密钥仍留在内存中,监控仍在运行, 已打开的 SSH 会话保持存活。

为什么要将两者分开:在一台 7×24 小时运行的机器上,如果锁定机制每 15 分钟 就中断一次监控,用户最终会把它关掉。锁屏能阻止路过工位的人看到内容, 但阻止不了能够重启这台机器的人。当您需要那种级别的保护时, 锁定加密库按钮就在锁屏界面上。

更改主密码

进入设置 → 更改主密码,输入当前密码和新密码。

这不仅仅是更改密码:它还会同时轮换数据密钥,并在同一个事务中重新加密 所有凭据。实际效果是:任何此前获取过旧密钥的人,现在都会被拒之门外。

如果过程中被中断(断电、崩溃),事务会回滚,加密库保持在原来的状态 —— 不会出现半途损坏的情况。

Argon2 参数升级

KDF 参数保存在加密库内部,而不是固定写死在源代码中。当新版本提高了 哈希计算成本时,您的旧加密库仍可用旧参数打开,并在下次解锁时自动升级到 新参数。您无需做任何操作。

忘记主密码

无法找回。您唯一的选择是删除数据库文件并重新开始:项目、VM 和凭据都会随之消失。

如果您在别处(密码管理器、~/.ssh)仍保留着密钥和密码,重建过程大部分 只是重新导入 —— 从 ~/.ssh/config 导入 能处理其中大部分工作。