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

2021-09-23 16:43:53 字數 2976 閱讀 2376

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

該密碼工具實際上是乙個shell指令碼編寫的前端,其中呼叫了幾個其它工具(如gpg,pwgen,git,xsel)來使用opengpg管理使用者的密碼資訊。各個密碼使用gpg工具進行加密,並儲存到本地密碼倉庫中。密碼資訊可以通過終端或者自清除的剪貼簿工具使用。

該密碼工具相當靈活,並且使用起來及其簡單。你可以將每個密碼資訊儲存到乙個opengpg保護的普通文字檔案,並且將不同的密碼檔案分組多個類目中。它支援bash自動補全特性,因此可以很方便地使用tab鍵來補全命令或者很長的密碼名稱。

在debian,ubuntu或者linux mint上安裝pass:

$ 

sudo

apt-get

install

pass

$ echo

"source /etc/bash_completion.d/password-store"

>>

~/.bashrc

在fedora上安裝pass:

$ 

sudo

yuminstall

pass

$ echo

"source /etc/bash_completion.d/password-store"

>>

~/.bashrc

在centos上安裝pass,首先啟用epel倉庫,然後執行以下命令:

$ 

sudo

yuminstall

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

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

rmemail

/gmail

.com

小結一下,pass是及其靈活,便於攜帶,並且更為重要的是,易於使用。對於正在尋找能簡單而行之有效地、安全地、並且不依賴圖形化管理任何私人資訊的工具的人,筆者強烈推薦pass。

ios 使用命令列管理svn

一些svn工具管理方便直觀,但在效率上相比,還是命令列快一些.由於記性不好,經常忘一些知識,比如命令列幾天不用就生疏了,為了防止忘了再找資料回憶.備份一下svn命令以備後用 檢視svn全部log svn log log太多,想停止,ctrl z 檢視svn資訊 svn info 檢視當前svn關聯目...

如何在Linux伺服器上用命令列搜尋檔案?

本文下面講解的方法已經在linux mint 20上進行了測試。從命令列搜尋linux上的檔案有四種不同的方法,我們將逐一討論它們。方法1 使用 find 命令 find 命令有不同的選項,可以通過命令列在linux上根據檔案的名稱 型別 修改日期 大小等進行搜尋。在本方案中,我們要使用 find ...

如何在Linux下使用命令列嗅探HTTP流量

通常我們在除錯web應用 restful服務或者排錯pac proxy auto config 以及檢查是否有惡意訪問等會去通過錯誤日誌日誌或者嗅探資料報的方式去排錯 常見的嗅探資料報軟體有tcpdump wireshark 但是針對http需要對資料報進行過濾,顯示格式也更不容易讀,httpry工...