Mutt 密碼緩存

Mutt 密碼緩存

我是新來的雜種狗。

我已經閱讀了這個問題並實現了它(https://superuser.com/questions/31305/mutt-how-to-safely-store-password)但這不是我追求的理想解決方案。

確實,我希望 mutt 在會話開始時提示我輸入 imap 密碼,並將其作為 imap 和 smtp 密碼儲存在記憶體中。我不確定這是否可能。

上面的駭客工作,但感覺有點笨拙,意味著將我的密碼寫到磁碟上,即使它是加密的,我是一個偏執的人。

答案1

就我個人而言,我使用 GnuPG 來儲存我的密碼。

密碼儲存在加密檔案中。每當我啟動 mutt 時,它都會嘗試解密密碼,GnuPG 會自動詢問我的私鑰密碼。然後 mutt 會記住目前會話的密碼,並在之後忘記。

Mutt 配置如下:

set my_pw1=`gpg --batch -q --decrypt ~/.mutt/acc1pw`
set my_pw2=`gpg --batch -q --decrypt ~/.mutt/acc2pw`

set imap_pass=$my_pw1
set smtp_pass=$my_pw2

前兩行將載入加密的密碼,最後兩行將分別將它們設定為 IMAP 和 SMTP 密碼。您也可以只使用一個密碼而不是兩個,我使用不同密碼的原因是因為我有多個帳戶不在同一台伺服器上。

為了將密碼儲存在加密檔案中,您必須確保僅儲存您的密碼,而不儲存任何其他字元(包括換行符)。您可以從命令列執行此操作,如下所示:

$ gpg --encrypt -r RECIPIENT > ~/.mutt/acc1pw
my_password<Ctrl+D>

這應該按照你的方式工作,除了它。您需要一個 GnuPG 公鑰/私鑰對才能按照我上面發布的方式運作。據我所知,GnuPG 也可以進行對稱加密,但我從未嘗試過,所以您的情況可能會有所不同。不過,線上幫助頁應該可以幫助您解決這個問題。

相關內容