歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在Linux上使用命令行管理密碼

如何在Linux上使用命令行管理密碼

日期:2017/2/28 14:31:04   编辑:Linux教程

在基於密碼的認證在網絡盛行的今天,你可能需要或者已經使用了某種密碼管理工具來跟蹤管理你正在使用的所有密碼。有各種各樣的在線或離線服務或者軟件工具用於完成此類事情,而這些工具因復雜程度、用戶界面或者目標環境(如企業或終端用戶)的不同而各不相同。例如,有一些是為終端用戶開發基於圖形化的密碼管理器,如KeePass(X)。

20個最受歡迎的Linux命令,你同意麼? http://www.linuxidc.com/Linux/2014-05/102468.htm

Linux命令之cd http://www.linuxidc.com/Linux/2013-05/83948.htm

Linux命令之cat http://www.linuxidc.com/Linux/2013-05/83947.htm

Linux命令之alias/unalias http://www.linuxidc.com/Linux/2013-05/83946.htm

Linux命令解析:su root和su -root http://www.linuxidc.com/Linux/2013-04/82564.htm

Linux命令之 交互式輸入read http://www.linuxidc.com/Linux/2013-03/81594.htm

對於那些不想要依賴圖形化進行密碼管理的用戶,筆者將會講述如何在命令行下使用 pass來管理密碼,這是一個簡單的用於命令行管理密碼的工具

該密碼工具實際上是一個shell腳本編寫的前端,其中調用了幾個其它工具(如gpg,pwgen,git,xsel)來使用OpenGPG管理用戶的密碼信息。各個密碼使用gpg工具進行加密,並存儲到本地密碼倉庫中。密碼信息可以通過終端或者自清除的剪貼板工具使用。

該密碼工具相當靈活,並且使用起來及其簡單。你可以將每個密碼信息存儲到一個OpenGPG保護的普通文本文件,並且將不同的密碼文件分組多個類目中。它支持bash自動補全特性,因此可以很方便地使用TAB鍵來補全命令或者很長的密碼名稱。

在Linux上安裝pass

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

  1. $ sudo apt-get install pass
  2. $ echo "source /etc/bash_completion.d/password-store">>~/.bashrc

在Fedora上安裝pass:

  1. $ sudo yum install pass
  2. $ echo "source /etc/bash_completion.d/password-store">>~/.bashrc

在CentOS上安裝pass,首先啟用EPEL倉庫(見 http://www.linuxidc.com/Linux/2014-05/101790p3.htm ),然後執行以下命令:

  1. $ sudo yum install pass
  2. $ echo "source /etc/bash_completion.d/password-store">>~/.bashrc

在Archlinux上安裝pass:

  1. $ sudo pac -S pass
  2. $ echo "source /etc/bash_completion.d/password-store">>~/.bashrc

初始化本地密碼倉庫

在使用密碼工具之前,你需要執行一次初始化步驟,該步驟包括創建一個GPG密鑰對(如果你還沒有)以及一個本地密碼倉庫。

首先,通過以下步驟創建一個GPG密鑰對(即:公鑰/私鑰)。如果已經創建了自己的GPG密鑰對,可以跳過此步驟。

  1. $ gpg --gen-key

執行該步驟,會詢問你如下問題。如果你不確定,可以選擇接受默認回答。作為密鑰生成部分,你將要為你的密鑰創建一個加密口令,這個口令實際上是你訪問存儲在本地密碼倉庫中的任何密碼信息時的主密碼。成功創建密鑰對後,創建的密鑰對會存儲在~/.gnupg目錄中。

接下來,運行以下命令來初始化本地密碼倉庫。下面的,輸入之前創建密鑰對時的關聯電子郵件地址。

  1. $ pass init <gpg-id>

該命令會在~/.password-store目錄中創建一個密碼倉庫。

在終端使用pass管理密碼

插入新密碼信息

要將新的密碼信息插入到本地密碼倉庫中,請遵循以下命令格式:

  1. $ pass insert <password-name>

是你定義的專有名稱,並且可以分級(如 "finance/tdbank", "online/gmail.com")。在這種情況下,密碼信息可以存儲到~/.password-store目錄下對應的子目錄中。

如果你想要分多行插入密碼信息,請像以下命令一樣使用"-m"選項。以你自己喜歡的任何格式來輸入密碼信息,然後按Ctrl+D來結束。

  1. $ pass insert <password-name>-m

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-06/102804p2.htm

Copyright © Linux教程網 All Rights Reserved