Security

使用 pass 跨設備同步密碼

  • May 13, 2019

我正在為帶有 CLI 的 linux 尋找一個簡單的開源密碼管理器。它必須有一種通過命令行檢索密碼的方法,所以我可以在多個腳本中使用它(例如同步我的電子郵件)。

我遇到了passhttps://www.passwordstore.org/)。它看起來很有前途,並且與我正在尋找的程序完全一樣,但是有一件事我無法弄清楚。

使用pass git initand pass git push,我可以將密碼同步到外部 git 儲存庫。

但是:這不足以在不同的機器上使用密碼,因為 gpg 密鑰沒有同步。如何以安全的方式同步 gpg 密鑰/密碼?

我發現了這個問題:synchronizing gnupg and pass但是並沒有真正回答我的問題。它只是說“不要將您的 gpg 密鑰放在網路上”。

最後,我放棄了嘗試完成這項工作並使用了 KeePassXC

然後,為了使用命令行從 KeePass 獲取密碼,我使用:

   gpg2 --use-agent --output - -q  passphrase.gpg | keepassxc-cli show -q -a Password passwords.kdbx the_secret_password_i_am_looking_for

passphrase.gpg文件包含 KeePass 密碼,並使用對稱密鑰加密,這意味著它只需要一個密碼即可解鎖。

在我的gpg-agent.conf文件中,我輸入了以下內容:

max-cache-ttl 60480000
default-cache-ttl 60480000
display :0

這有效地記住了密碼,直到會話結束。我希望它對某人有用。

編輯:同步部分是通過使用 Dropbox 同步 KeePass 數據庫來完成的。

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