Security
使用 pass 跨設備同步密碼
我正在為帶有 CLI 的 linux 尋找一個簡單的開源密碼管理器。它必須有一種通過命令行檢索密碼的方法,所以我可以在多個腳本中使用它(例如同步我的電子郵件)。
我遇到了
pass
(https://www.passwordstore.org/)。它看起來很有前途,並且與我正在尋找的程序完全一樣,但是有一件事我無法弄清楚。使用
pass git init
andpass 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 數據庫來完成的。