Linux 命令行下的 3 款密码管理器

为经常在终端窗口中工作的人们准备的密码管理器。
367 位读者喜欢这篇文章。
Password

freeGraphicToday,通过 Pixabay。CC0 许可。

我们都希望我们的密码安全可靠。为了做到这一点,许多人转向密码管理应用程序,如 KeePassXBitwarden

如果您经常在终端窗口中工作,并且正在寻找更简单的解决方案,您会想查看适用于 Linux 命令行的众多密码管理器之一。它们快速、易于使用且安全。

让我们来看看其中的三款。

Titan

Titan 是一款密码管理器,同时也是一款文件加密工具。我不确定 Titan 在加密文件方面的效果如何;我只将其视为密码管理器。在这方面,它做得很好。

Titan

opensource.com

Titan 将您的密码存储在一个加密的 SQLite 数据库 中,您在首次启动应用程序时创建该数据库并添加主密码。告诉 Titan 添加密码,它会要求您输入一个名称来标识它、用户名、密码本身、URL 以及关于密码的注释。

您可以让 Titan 为您生成密码,并且您可以通过条目的名称或数字 ID、名称或注释或使用正则表达式来搜索您的数据库。但是,查看特定密码可能有点笨拙。您要么必须列出所有密码并滚动浏览它们以找到您想要使用的密码,要么可以通过使用其数字 ID(如果您知道)列出条目的详细信息来查看密码。

Gopass

Gopass 被标榜为“团队密码管理器”。不要因此而却步。它也非常适合个人使用。

gopass

opensource.com

Gopass 是 Unix 和 Linux 中久负盛名的 Pass 密码管理器的更新版本,使用 Go 编程语言编写。以真正的 Linux 风格,您可以编译源代码使用安装程序 在您的计算机上获取 gopass。

在您开始使用 gopass 之前,请确保您的系统上安装了 GNU Privacy Guard (GPG)Git。前者加密和解密您的密码存储,后者将提交签名到 Git 仓库。如果 gopass 用于个人用途,您仍然需要 Git。您只是不需要担心签名提交。如果您有兴趣,您可以在 文档 中了解这些依赖项。

当您第一次启动 gopass 时,您需要创建一个密码存储并生成一个 密钥 以保护该存储。当您想要添加密码(gopass 将其称为秘密)时,gopass 会要求您提供诸如 URL、用户名和关于秘密的注释之类的信息。您可以让 gopass 为您正在添加的秘密生成密码,或者您可以自己输入一个。

根据需要,您可以编辑、查看或删除密码。您还可以查看特定密码或将其复制到剪贴板,以将其粘贴到登录表单或窗口中。

Kpcli

许多人选择的开源密码管理器是 KeePassKeePassXKpcli 将 KeePass 和 KeePassX 的功能带到您最近的终端窗口。

kpcli

opensource.com

Kpcli 是一个键盘驱动的 shell,它可以完成其图形界面同类产品的大部分功能。这包括打开密码数据库;添加和编辑密码和组(帮助您组织密码);甚至重命名或删除密码和组。

当您需要时,您可以将用户名和密码复制到剪贴板以粘贴到登录表单中。为了保护该信息的安全,kpcli 还有一个命令来清除剪贴板。对于一个小型的终端应用程序来说还不错。


您是否有最喜欢的命令行密码管理器?为什么不留下评论分享它呢?

That idiot Scott Nesbitt ...
我是自由/开源软件的长期用户,为乐趣和利益撰写各种文章。我并没有把自己看得太严肃,我所有的特技都是自己完成的。

10 条评论

我可以推荐您尝试一下 https://github.com/pwman3/pwman3
这是一个用 Python3 编写的小型可 hack 的密码管理器。

(声明:我是主要作者)。

pass 太棒了!gpg 加密的密码在 git 仓库中。使用 git 允许任何有访问权限的设备(手机、平板电脑、笔记本电脑或工作站)使用和更新密码,即使未连接到中央仓库也是如此。我们尝试在共享上使用 keepass,但我们不断地踩到更改。

回复 作者:victorhck

我认为您首先必须决定给定的密码是否值得担心。我们都有大量网站需要使用密码,但是如果有人“破解”了我们的登录信息,我们也不会损失任何有价值的东西。

我喜欢 kbsecret,这是一个使用 Keybase 的 KBFS 来存储数据的秘密管理器。

trespass 是另一个可以尝试的 cli 工具。用 python3 编写,并在 github 上。

我使用了一段时间的另一个工具是 yapet(又一个密码加密工具)

https://yapet.guengel.ch/

RHEL 或 Centos 机器是否有任何密码管理器?

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.