首页 > 系统相关 >在Linux终端管理你的密码!

在Linux终端管理你的密码!

时间:2023-03-18 10:32:18浏览次数:405  
标签:浏览器 Linux 使用 密码 终端 pass 安装 example

大家好,我是良许。

现在是互联网时代,我们每天都要跟各种 APP 、网站打交道,而这些东西基本上都需要注册才可以使用。

但是账号一多,我们自己都经常记不清对应的密码了。有些小伙伴就一把梭,所有的账号密码都是一样。但这样操作的风险显而易见,一旦密码泄露,你所有的账号都会陷入风险之中!

在浏览器上,我们有 1Password、Dashlane、RoboForm,等等非常优秀的密码管理软件,但缺点是基本上都需要收费(不,这是我的缺点)~

在Linux终端管理你的密码!_初始化

本文介绍一款在 Linux 终端上就可以使用的密码管理器 ​​pass​​ ,这是一个经典的 UNIX 风格的密码管理系统,使用 GnuPG (GPG) 进行加密,小巧好用!

一、安装pass工具

​pass​​ 在很多发行版软件库里都有,使用各自的安装命令即可完成安装。

在 Ubuntu、Elementary 等基于 Debian 的发行版上,使用 ​​apt​​ 命令安装:

$ sudo apt install pass

在 Fedora 及类似的发行版上,可以使用 ​​dnf​​ 命令安装:

$ sudo dnf install pass

在 macOS 上,可以使用 ​​Homebrew​​ 安装:

$ brew install pass

二、配置GnuPG

前文提到 ​​pass​​ 工具是使用 GnuPG 进行加密,所以在使用 ​​pass​​ 之前,我们需要一个有效的 ​​PGP​​(Pretty Good Privacy)密钥。如果你已经有了 PGP 密钥,则可以跳过此步骤。

要创建 GnuPG 密钥,需要运行以下命令:

$ gpg --generate-key

系统会提示你输入姓名和电子邮件地址,并为密钥创建密码。你的密钥是一个数字文件,密码只有你自己知道。之后我们就可以使用 ​​pass​​ 工具锁定和解锁加密信息,例如一个包含有密码的文件。

GPG 密钥非常重要,如果你失去了它,任何被它锁住的东西都将变得无法解锁,即使知道你的密码。所以,你一定要备份你的 ​​~/.gnupg​​ 目录,这样下次如果重装系统,也不会意外删除它。

作为程序员,一定要有备份意识。

三、配置pass工具

刚开始使用 ​​pass​​ 时,需要初始化密码仓库,这个密码仓库可以理解为将来你用来存储密码的地方。

你可以使用以下命令初始化 ​​pass​​ 工具:

$ pass init alvin
mkdir: created directory '/home/alvin/.password-store/'
Password store initialized for alvin

在这里,​​alvin​​ 就是你的名字,因为到时可以有多人使用这个工具,所以需要区分一下。

如果你忘记了你初始化时所使用的名字,可以使用以下 ​​gpg​​ 命令查看与你的密钥关联的数字指纹和名称:

$ gpg --list-keys
gpg --list-keys
/home/alvin/.gnupg/pubring.kbx
-----------------------------
pub ed25519 2022-01-06 [SC] [expires: 2024-01-06]
2BFF94286461216C907CBA52F067996F13EF10D8
uid [ultimate] Alvin Yan <[email protected]>
sub cv25519 2022-01-06 [E] [expires: 2024-01-06]

四、pass工具基本使用方法

1. 使用pass工具存储密码

可以使用 ​​pass add​​ 命令将密码添加到你的密码存储区:

$ pass add www.example.com
Enter password for www.example.com:

按下回车后,会提示你输入要添加的密码。

输好密码后,密码将存储在你的密码仓库中,你可以看一眼这个文件:

$ ls /root/.password-store/
www.example.com.gpg

当然,该文件是不可读的,如果你尝试运行 ​​cat​​ 或 ​​less​​ 命令来查看,那么你会看到一堆乱码。

2. 使用pass工具编辑密码

常在网上走,哪有不泄密。所以,为了防止撞库,最稳妥的方式就是为不同网站设置不同的账号和密码。直接使用 ​​pass add​​ 命令的话,默认只添加密码,但我们可以人工添加用户名。

使用 ​​pass edit​​ 命令可以将用户名添加到密码文件:

$ pass edit www.example.com

敲下回车后,密码文件将被打开。在这里,你可以添加用户名,甚至是另一个 URL 或其它想要的信息。这是一个加密文件,因此你可以记录任何你想加密的信息。

bd%dc$3a49af49498bb6f31bc964718C
user: alvin123
url: example.com

3. 从pass中获取密码

想要查看密码文件的内容,可以使用 ​​pass show​​ 命令:

$ pass show www.example.com
bd%dc$3a49af49498bb6f31bc964718C
user: alvin123
url: www.example.org

4. 在pass工具中搜索密码

有时候,你有可能忘记网站的域名是啥,但有可能零星记得网址里的某些单词,那么就可以使用 ​​pass grep​​ 命令以文件名或文件内容显示搜索词的所有结果:

$ pass grep example
www.example.com:
url: www.example.org

五、在浏览器上使用pass工具

现在我们可以安全存储显示密码了,但这样还是很不方便。我们总不可能在上网的时候,需要填密码时还要打开终端,再找到密码,然后再填进密码框,简直让人抓狂!

好在 ​​pass​​ 工具有对应的脚本及工具可以让我们更方便使用。

1. pass脚本

首先,安装 ​​pass​​ 脚本:

$ curl -sSL github.com/passff/passff-host/release/latest/download/install_host_app.sh

这是一个 Python 脚本,它可以帮助你的浏览器访问你的密码仓库和 GPG 密钥。安装时,需要与所使用的浏览器的名称一起运行:

$ bash ./install_host_app.sh firefox

如果你使用多个浏览器,那么可以为每个浏览器安装这个脚本。

2. pass插件

安装完脚本后,接下来就需要为浏览器安装 ​​pass​​ 插件。你可以在浏览器的插件中心找到 ​​PassFF​​ 插件,然后一键安装即可。

在Linux终端管理你的密码!_bc_02

安装完插件之后,关闭并重新启动浏览器。

然后,我们再打开一个你存储过密码对应的站点,你会发现登录文本字段右侧有一个小 P 图标。

在Linux终端管理你的密码!_初始化_03

单击 P 按钮可查看密码仓库中匹配的站点名称列表。

在Linux终端管理你的密码!_bc_04

点击笔和纸图标填写表格或点击纸飞机图标填写并自动提交表格。

搞定!

标签:浏览器,Linux,使用,密码,终端,pass,安装,example
From: https://blog.51cto.com/yychuyu/6129359

相关文章

  • 你对Linux窗口管理程序Tmux了解吗
    tmux是linux中一种管理窗口的程序,不同于iTerm2,它提供了一个Session随时存储和恢复的功能(Session概念后面会介绍),detachSession(保持Session后台运行),然后重新attachS......
  • gitlab-ce 初始密码无法登录的问题
    gitlab-ce安装好后,root用户的初始密码放在/etc/gitlab/initial_root_password文件中,但我用这个密码仍然登录失败。用下面的命令可快速重置root密码,已验证通过:[ro......
  • Linux恢复文件双手锏
    当你在系统中有意或无意地使用 shift+delete 组合键、删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁。它仅仅是......
  • 使用旧电脑玩Linux
    今天给大家讲讲使用旧电脑玩 ,大家应该都知道旧电脑的硬件一般比较落后,特别是一些非常老的电脑,目前还在使用的是机械硬盘,如是要跑 windows 可想而知,但是 Linux 系统对......
  • 如何使用一台windows远程控制一台正在运行Linux系统的服务器(OpenSSH的使用)
    什么是OpenSSHOpenSSH是一款用于远程登录的连接工具,它使用SSH协议1。SSH协议可以用来进行远程控制或在计算机之间传送文件,比传统的方式更安全2。Windows系统默认安装......
  • Linux目录详解
    /bin:bin其实就是binary的缩写,/bin目录下存放的就是我们经常使用的Linux命令。/boot:该目录存放的是启动Linux时的一些核心文件,具体包含一些镜像文件和链接文件,因此这个目录......
  • MATLAB:linux启动
    https://ww2.mathworks.cn/help/matlab/matlab_env/start-matlab-on-linux-platforms.htmlhttps://ww2.mathworks.cn/help/matlab/ref/matlablinux.html根据官网提示,选......
  • Mac终端连接虚拟机centOS7问题及真~解决
    问题:CentOS7ifconfig命令无法使用提示commandnotfoundyumupgradesudoyuminstallnet-tools问题:centos7的网卡未能启动,导致虚拟机网络连接出现了问题 命令......
  • 107之Linux的zsh主题
    zsh是什么wiki:​ zsh是一种UNIX和类UNIX操作系统上的命令行shell解释器,它是Bourneshell(sh)的扩展,也是Bash、ksh、tcsh等其他shell的改进版。​ zsh的作用是提供一......
  • Linux系统管理-Linux系统简介
    Linux系统管理-Linux系统简介1.Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它......