在Linux系统操作中,使用的密码多了反而记不过来,而且也容易记错,如果使用密码管理工具来管理的话会轻松很多,下面小编就给大家介绍一款实用的密码管理工具pass,一起来学习下pass的使用吧。

对于那些不想要依赖图形化进行密码管理的用户,笔者将会讲述如何在命令行下使用 pass来管理密码,这是一个简单的用于命令行管理密码的工具。

该密码工具实际上是一个shell脚本编写的前端,其中调用了几个其它工具(如gpg,pwgen,git,xsel)来使用OpenGPG管理用户的密码信息。各个密码使用gpg工具进行加密,并存储到本地密码仓库中。密码信息可以通过终端或者自清除的剪贴板工具使用。

该密码工具相当灵活,并且使用起来及其简单。你可以将每个密码信息存储到一个OpenGPG保护的普通文本文件,并且将不同的密码文件分组多个类目中。它支持bash自动补全特性,因此可以很方便地使用TAB键来补全命令或者很长的密码名称。

在Linux上安装pass

在Debian,Ubuntu或者Linux Mint上安装pass:

$ sudo apt-get install pass

$ echo “source /etc/bash_completion.d/password-store”》》~/.bashrc

在Fedora上安装pass:

$ sudo yum install pass

$ echo “source /etc/bash_completion.d/password-store”》》~/.bashrc

在CentOS上安装pass,首先启用EPEL仓库,然后执行以下命令:

$ sudo yum install pass

$ echo “source /etc/bash_completion.d/password-store”》》~/.bashrc

在Archlinux上安装pass:

$ sudo pac -S pass

$ echo “source /etc/bash_completion.d/password-store”》》~/.bashrc

初始化本地密码仓库

在使用密码工具之前,你需要执行一次初始化步骤,该步骤包括创建一个GPG密钥对(如果你还没有)以及一个本地密码仓库。

首先,通过以下步骤创建一个GPG密钥对(即:公钥/私钥)。如果已经创建了自己的GPG密钥对,可以跳过此步骤。

$ gpg --gen-key

执行该步骤,会询问你如下问题。如果你不确定,可以选择接受默认回答。作为密钥生成部分,你将要为你的密钥创建一个加密口令,这个口令实际上是你访问存储在本地密码仓库中的任何密码信息时的主密码。成功创建密钥对后,创建的密钥对会存储在~/.gnupg目录中。

接下来,运行以下命令来初始化本地密码仓库。下面的,输入之前创建密钥对时的关联电子邮件地址。

$ pass init 《gpg-id》

该命令会在~/.password-store目录中创建一个密码仓库。

在终端使用pass管理密码

插入新密码信息

要将新的密码信息插入到本地密码仓库中,请遵循以下命令格式:

$ pass insert 《password-name》

是你定义的专有名称,并且可以分级(如 “finance/tdbank”, “online/gmail.com”)。在这种情况下,密码信息可以存储到~/.password-store目录下对应的子目录中。

如果你想要分多行插入密码信息,请像以下命令一样使用“-m”选项。以你自己喜欢的任何格式来输入密码信息,然后按Ctrl+D来结束。

$ pass insert 《password-name》-m

查看所有密码名称列表

要查看所有存储的密码名称列表,只需输入“pass”命令:

$ pass

从密码仓库中取回密码信息

要访问特定密码列表中的内容,只需使用以下命令:

$ pass《password-name》

例如:

$ pass email/gmail.com

会要求你输入密码口令来解锁密钥。

如果你想要将密码复制到剪贴板,而不是显示到终端屏幕上,使用以下命令:

$ pass-c email/gmail.com

当密码被复制到剪贴板,剪贴板在45秒后会被自动清空。

在密码仓库中生成并存储新密码

使用pass命令,你也可以生成一个新的随机密码,该密码可用于任何目的。pass工具将会使用pwgen工具来生成一个好的随机密码。你可以指定密码的长度,或者生成带或不带符号的密码。

例如,要生成一个具有10个字符不带符号的密码,并将它存储到 “email/new_service.com”列表中:

$ pass generate email/new_service.com 10-n

移除密码信息

要移除现存的密码信息是很容易的:

$ pass rm email/gmail.com

上面就是Linux使用pass管理密码的相关介绍了,本文介绍了pass的安装及如何使用pass管理系统中的各种密码,操作简单上手容易,还能生成随机密码。

linux系统密码管理,Linux使用密码管理工具pass管理密码的方法相关推荐

  1. 【 linux系统入门管理篇-第二章文件和用户的管理】

    linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...

  2. Linux系统之部署Linux管理面板1Panel

    Linux系统之部署Linux管理面板1Panel 一.1Panel介绍 1.1Panel简介 2.1Panel特点 二.本地环境规划 1.本此实践目的 2.本地环境规划 三.检查本地环境 1.检查操 ...

  3. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  4. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  5. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  6. 【大数据 / linux 系统 / KEN】linux 基本命令的使用(3)

    linux基本命令的使用 首次发布时间:2020/7/10 最后修改时间:2020/7/10 摘要 常用 Linux 命令的基本使用 ls 常用选项及通配符的使用 切换目录 删除目录/文件 修改文件名 ...

  7. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

  8. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  9. 查询Linux系统网卡流量负载,超好用linux系统查询网卡等流量参数的工具,分享给大家!!!...

    超好用linux系统查询网卡等流量参数的工具,分享给大家!!! 工作中大家或许会遇到这类情况:托管服务器流量超出限额,可是突然又不能像windows主机那样通过QQ管家或者360卫士等软件工具那样很直 ...

  10. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法

    Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...

最新文章

  1. Python学习之路基础篇--10Python基础,函数进阶
  2. Google 确认 Chrome 存在严重漏洞,向 20 亿用户发出警告:你们需立即更新浏览器...
  3. [转].Net连接池超时注意事项
  4. python中常见的流程结构-【Python2】04、Python程序控制结构
  5. Kafka入门教程(转载)
  6. python——json数据
  7. JAVA程序设计----异常
  8. Html5移动开发之Localstorage(本地存储)
  9. Python面向对象基础一
  10. jdbc操作演示 mysql
  11. php acl,php – 访问控制和XHR请求
  12. python和java哪个好学-Java和Python去学哪个好
  13. 关于PCI-E接口你要知道这些点
  14. java session失效之后跳转_详解springmvc控制登录用户session失效后跳转登录页面
  15. .net在当前日期的基础上加一天
  16. python输出一棵树_如何用Python画一棵树
  17. web处理html标记,web前端学习-----HTML标记
  18. Python游戏编程(五)Tic Tac Toe
  19. PostgreSQL SRF函数上索引实现方法
  20. Nvivo使用步骤记录

热门文章

  1. 基于JAVA电影院售票系统设计与实现 开题报告
  2. 1英寸等于2.54cm。编写程序,要求输入你的身高(以英寸为单位),然后显示该身高值等于 多少厘米。(结果保留两位小数)
  3. vue-lazyload 简单使用
  4. outlook发邮件的服务器,服务器端规则与 客户端专用的规则
  5. WPS将Word文档转化成PDF格式
  6. 小米电视/小米盒子没有u盘怎么安装第三方软件
  7. 如何用gcc编译器生成动态链接库*.so文件(动态库)
  8. 第六届台达杯初赛网络考试——客观题总结
  9. 体验文心一言AI大模型生成哈佛大学、麻省理工学院、牛津大学、剑桥大学、巴黎高师、巴黎政治学院、巴黎大学、巴黎第五大学和里昂商学院简介
  10. 收藏8个不错得PPT模板网站