博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源密码管理系统_开源管理密码
阅读量:2530 次
发布时间:2019-05-11

本文共 1976 字,大约阅读时间需要 6 分钟。

开源密码管理系统

到目前为止,我要处理的用户名和密码比任何人都要处理的更多。 我知道我也不孤单。 我们有大量的密码需要管理,我们需要一种很好的方式来管理它们,因此我们可以轻松进行访问,而不会做一些愚蠢的事情,例如将其写下来,以备他人发现。 作为简单应用程序的爱好者,我更喜欢使用pass ,它是命令行密码管理器。

在多个服务中使用相同的用户名和密码从来都不是一个好主意。 但是在当今世界? 这可能是灾难性的。 所以我不知道 目前,我正在为我使用的所有服务使用90至100个密码。 多个Twitter帐户,我的服务器凭据,OpenShift应用程序,我的FAS凭据,Rdio的登录等等。

就像您可能想象的那样,试图记住所有这些密码是徒劳的。 我记得我的系统密码,还有其他几个。 除此之外? 我宁愿将大脑有限的部分存储空间用于更重要的事情。

什么通过了,有什么要求?

那么什么是pass ? 它基本上是一个简单的命令行实用程序,可帮助您管理密码。 它使用GnuPG加密的文件来保存和管理用户密码。 如果您选择以这种方式进行设置,它甚至会将它们保存在git存储库中。 这意味着您将需要安装pass软件包及其依赖项,例如gitgnupg2pwgen ( )。

是的,还有其他选择,但是我很早就决定pass ,这是最适合我需要的。 您可以按照以下方法试一试,看看它是否对您有用!

安装与设定

安装pass很简单。 它已为Fedora方便地打包。 只需打开一个终端并运行:

yum install -y pass

它应该获取您需要的所有依赖项。

您需要做的第一件事是创建一个GPG密钥。 有关详细说明,请参阅 ,或仅使用:

gpg --gen-key

并浏览一系列提示。 如有疑问,请接受默认值。 现在,您只需要使用以下方法初始化密码存储:

pass init GPG-ID

将“ GPG-ID”替换为您用于GPG密钥的电子邮件地址。

添加和创建密码

现在您已经设置了密码存储,是时候开始创建或插入密码了。 如果您已经具有要存储的密码,请使用:

pass edit passwordname

例如,如果您要存储Fedora帐户系统(FAS)密码,则可以使用:

pass edit FAS/user

其中“用户”是您在FAS中的用户名。

这将在Git中创建一个目录(FAS)和文件(用户),并对文件进行加密,这样,如果没有您的GPG密码,任何人都无法读取它。 如果查看~/.password-store/FAS/您会看到一个类似于user.gpg的文件。 目录部分是可选的,但是我发现它有助于跟踪密码。

如果要创建新密码,请使用:

pass generate FAS/user 12

其中“ FAS / user”为用户名,密码长度(由pwgen生成)为12个字符。 自动生成的密码将包括大小写字母,数字和特殊字符。

创建一个git仓库

其中最大的卖点向我pass是其与git的整合。 但这不是自动的。 您确实需要告诉它初始化git repo并使用它。 首先,请确保已设置git globals:

git config --global user.email "your@email.com"      
git config --global user.name "Awesome User"

然后运行:

pass git init

它将在您的密码存储区中初始化一个git存储库。 从那时起,它将自动向git repo添加新密码。 如果要管理多台计算机上的密码,这将使它变得非常简单:只需将存储库克隆到其他位置,并像普通的git repo一样使它们保持同步即可。

读取密码

要调出密码,您需要做的就是运行pass user ,因此, pass FAS/user会将密码输出到终端。 但是,如果您不希望别人看着您的肩膀看到它呢?

这是一个不错的解决方法。 只需使用:

pass -c FAS/user

只需将您的密码复制到剪贴板45秒钟。 您所要做的就是运行命令,移至您要输入密码的应用程序,然后按Enter。

如果您忘记了pass所存储的密码,只需使用pass ls即可获得完整的清单。

删除密码

有时您需要删除密码。 只需使用:

pass rm user

然后pass将询问您是否确定,然后删除密码文件。

如果您意外删除了某些内容,则只需返回并还原提交即可!

注意安全

这就是使用pass的基础。 您可以通过运行以下示例获得更多示例:

man pass

并且我强烈建议至少浏览一次手册页。

我已经使用pass已有一段时间了,这已经挽救了生命。 我希望它能为您和我一样服务!

最初发表在 。 通过知识共享重新发布在这里。

翻译自:

开源密码管理系统

转载地址:http://yxpzd.baihongyu.com/

你可能感兴趣的文章
ajax跨域,携带cookie
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>
阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>