Password

我可以解鎖“通行證”嗎?

  • May 31, 2016

在我尋找一個簡單的密碼管理器時,我找到了“通過”並將其作為我的選擇。我遇到的一個意想不到的困難是,關於其功能的網路搜尋很難以產生預期結果的方式進行表述——僅僅是因為它的名稱。因此,我無法找到以下兩個問題的答案:

  1. 我可以解鎖整個會話的通行證嗎?我編寫了幾個腳本,要求“通過”特定密碼,而不是將此密碼保存為純文字(我不願意這樣做)。作為一個例子,我使用 emacs 和 mu4e 與 offlineimap 連接來獲取我的電子郵件,每次我想更新我的收件箱時重新輸入我的密碼會很煩人。如果有辦法在一段時間或整個會話中解鎖我的密碼管理器,那就太好了。
  2. 如果我的第一個問題有一個肯定的答案:如何使用 pass 為我的 ssh 密鑰提供密碼?我每天在幾台不同的機器上使用 ssh 並為它們定義別名。顯然,我可以將純文字密碼作為此別名的一部分,但這對我來說是不可接受的。我還可以編寫一個小腳本,首先詢問密碼,然後建立我的 ssh 連接。我想知道是否有一個“更簡單”的解決方案。
  1. pass 使用 gpg 來加密你的密碼。這意味著您可以使用gpg-agent來記憶體您的密碼,從而允許 gpg 工具並因此傳遞來解密其文件,而無需再次詢問您的密碼。如果您使用 GnuPG >= 2.1.0,gpg-agent 將自動啟動。如果沒有,(不幸的是)有很多方法可以讓 gpg-agent 與您的登錄或 X 會話一起啟動。

Arch Wiki包含很多關於如何配置和使用 gpg-agent 的資訊,但最重要的可能是以下條目~/.gnupg/gpg-agent.conf

預設記憶體 ttl 3600

這允許調整 gpg-agent 記住您的密碼的時間(以秒為單位)。預設值為 60。

  1. 也可以使用 gpg-agent 來記憶體 ssh 密鑰。不幸的是,我從來沒有設法可靠地設置它,所以我不能在這裡給你任何提示。

此外,與您的問題無關,但auth-password-store將 pass 與 Emacs 的auth-source機制集成在一起。

引用自:https://unix.stackexchange.com/questions/286719