启动时启动 KeePassXC

Ada*_*dam 3 bash keepass

我在笔记本电脑、手机和台式机上使用 KeePassXC。虽然我喜欢在笔记本电脑上重新输入主密码,或者在移动设备上使用指纹验证,但我发现每天必须在桌面上重新输入主密码非常烦人。

有没有办法在启动时使用 bash 脚本启动 KeePassXC 并自动输入密码?

我在这里找到了 KeePassX 的类似问题,但它是从 2014 年开始的,我不明白答案

van*_*ium 6

您可以通过命令行上的标准输入使用选项为 KeePassXC 提供密码--pw-stdin。因此,以最简单的方式,您可以使用如下命令自动打开 KeePassXC 数据库:

echo <yourpassword> | keepassxc --pw-stdin <path-to-your-database>.kdbx
Run Code Online (Sandbox Code Playgroud)

与直接打开时输入密码相比,这会严重损害安全性,因为您的密码未加密存储在系统文件中。

一个更安全的选择是使用一个新的密码库,如侏儒匙扣(来源)。您的密码以一种不可读的形式存储,需要以您的用户身份登录才能打开 KeePassXC 或读取密码。

您需要安装libsecret-tools它才能工作。

首先,您需要将 KeePassXC 密码存储在 Gnome 密钥环中。您可以使用“密码和密钥”工具或使用以下命令执行此操作:

secret-tool store --label="KeePass <database_name>" keepass <database_name>
Run Code Online (Sandbox Code Playgroud)

在标签旁边,您提供一个属性(这里我们选择“keepass”)和一个值(您可以使用数据库的名称 (<database_name>) 或另一个不应包含空格的字符串)。

登录后,您可以使用以下命令启动和解锁 KeePassXC

secret-tool lookup keepass <database_name> | keepassxc --pw-stdin <path-to-your-database>.kbdx
Run Code Online (Sandbox Code Playgroud)

与使用 KeepPassXC 时自己提供密码相比,此选项的安全性要低得多,但消息灵通的用户应该可以自由地在安全性和便利性之间取得平衡。