现在是互联网时代,我们每天都要和各种APP、网站打交道,而这些东西基本上都需要注册才能使用。但是当账号很多的时候,我们往往记不住对应的密码。有的朋友就用一班车,所有的账号密码都是一样的。但这种操作的风险是显而易见的。一旦密码泄露,您的所有账户都将面临风险!在浏览器上,我们有1Password、Dashlane、RoboForm等非常不错的密码管理软件,但缺点是基本上都是需要收费的(不,这是我的缺点)~本文介绍一款密码管理器pass,可以在Linux终端上使用。这是一款经典的UNIX风格密码管理系统,采用GnuPG(GPG)进行加密,小巧好用!1、安装pass工具pass在很多发行版软件库中都有,使用各自的安装命令即可完成安装。在基于Debian的发行版(如Ubuntu、Elementary)上,使用apt命令安装:$sudoaptinstallpass在Fedora和类似发行版上,使用dnf命令安装:$sudodnfinstallpass在macOS上,使用Homebrew安装:$brewinstallpass2.配置GnuPG上面提到pass工具使用GnuPG进行加密,所以在使用pass之前,我们需要一个有效的PGP(PrettyGoodPrivacy)密钥。如果您已有PGP密钥,则可以跳过此步骤。要创建GnuPG密钥,您需要运行以下命令:$gpg--generate-key您将被提示输入您的姓名和电子邮件地址,并为密钥创建密码。您的密钥是一个只有您自己知道密码的数字文件。然后我们可以使用密码工具来锁定和解锁加密信息,例如包含密码的文件。GPG密钥非常重要,如果您丢失了它,任何被它锁定的东西都将无法解锁,即使知道您的密码。所以,你一定要备份好你的~/.gnupg目录,以免下次重装系统时不小心删了。作为程序员,一定要有后备意识。3、配置pass工具第一次使用pass时,需要对密码仓库进行初始化。这个密码仓库可以理解为你以后存放密码的地方。您可以使用以下命令来初始化密码工具:$passinitalvinmkdir:createddirectory'/home/alvin/.password-store/'为alvin初始化的密码存储这里,alvin是您的名字,因为它可以被多个人使用people这个工具,所以需要区分。如果您忘记了初始化时使用的名称,您可以使用以下gpg命令查看与您的密钥关联的数字指纹和名称:$gpg--list-keysgpg--list-keys/home/alvin/.gnupg/pubring。kbx----------------------------pubed255192022-01-06[SC][过期时间:2024-01-06]2BFF94286461216C907CBA52F067996F13EF10D8uid[ultimate]AlvinYansubcv255192022-01-06[E][expires:2024-01-06]四、pass工具的基本使用1、可以使用pass工具存储密码添加命令将密码添加到您的密码存储中:$passaddwww.example.com输入www.example.com的密码:按Enter后,系统将提示您输入要添加的密码。输入密码后,密码会保存在你的passwordstore中,你可以看一下这个文件:$ls/root/.password-store/www.example.com.gpg当然这个文件是不可读的,如果你试着运行cat或less命令看看,然后你会看到一堆乱码。2、使用pass工具编辑密码,经常上网,所以不会泄露。因此,为了防止碰撞,最安全的方法是为不同的网站设置不同的帐号和密码。如果直接使用passadd命令,默认只添加密码,但我们可以手动添加用户名。使用passedit命令将用户名添加到密码文件中:$passeditwww.example.com回车后,将打开密码文件。在这里,您可以添加用户名,甚至另一个URL或其他所需信息。这是一个加密文件,所以你可以记录任何你想加密的信息。bd%dc$3a49af49498bb6f31bc964718Cuser:alvin123url:example.com3。从pass获取密码查看密码文件的内容,可以使用passshow命令:$passshowwww.example.combd%dc$3a49af49498bb6f31bc964718Cuser:alvin123ample.wwworg4。在pass工具中搜索密码有时候,你可能会忘记网站的域名是什么,但你可能会零星地记住URL中的一些词,这时你可以使用passgrep命令来显示文件名中的搜索词或文件内容所有结果:$passgrepexamplewww.example.com:url:www.example.org5.在浏览器上使用pass工具现在我们可以放心的存储显示密码了,但是还是很不方便。我们在上网需要填写密码的时候,是不可能打开终端的,找到密码,然后在密码框里面填写。简直让人抓狂!好在pass工具有相应的脚本和工具,可以更方便我们的使用。1.pass脚本首先,安装pass脚本:$curl-sSLgithub.com/passff/passff-host/release/latest/download/install_host_app.sh这是一个Python脚本,可以帮助您的浏览器访问您的密码存储库和GPG键。要安装,需要使用所用浏览器的名称运行它:$bash./install_host_app.shfirefox如果您使用多个浏览器,则可以为每个浏览器安装此脚本。2.pass插件脚本安装完成后,接下来就是为浏览器安装pass插件。您可以在浏览器的插件中心找到PassFF插件,然后一键安装。安装插件后,关闭并重新启动浏览器。然后,让我们打开一个与您存储的密码相对应的站点,您会在登录文本字段的右侧找到一个小P图标。单击P按钮可在密码库中查看匹配站点名称的列表。点击笔和纸图标填写表格或点击纸飞机图标自动填写并提交表格。完毕!