我正在为带有 CLI 的 linux 寻找一个简单的开源密码管理器。它必须有一种通过命令行检索密码的方法,所以我可以在多个脚本中使用它(例如同步我的电子邮件)。
我遇到了pass
(https://www.passwordstore.org/)。它看起来很有前途,并且与我正在寻找的程序完全一样,但是有一件事我无法弄清楚。
使用pass git init
and pass git push
,我可以将密码同步到外部 git 存储库。
但是:这不足以在不同的机器上使用密码,因为 gpg 密钥没有同步。如何以安全的方式同步 gpg 密钥/密码?
我发现了这个问题:synchronizing gnupg and pass但是并没有真正回答我的问题。它只是说“不要将您的 gpg 密钥放在网络上”。
最后,我放弃了尝试完成这项工作并使用了 KeePassXC。
然后,为了使用命令行从 KeePass 获取密码,我使用:
该
passphrase.gpg
文件包含 KeePass 密码,并使用对称密钥加密,这意味着它只需要一个密码即可解锁。在我的
gpg-agent.conf
文件中,我输入了以下内容:这有效地记住了密码,直到会话结束。我希望它对某人有用。
编辑:同步部分是通过使用 Dropbox 同步 KeePass 数据库来完成的。