Mutt パスワード キャッシュ

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

最初の 2 行は暗号化されたパスワードを読み込み、最後の 2 行はそれぞれ IMAP パスワードと SMTP パスワードとして設定します。2 つのパスワードの代わりに 1 つのパスワードを使用することもできます。異なるパスワードを使用する理由は、同じサーバー上にない複数のアカウントがあるためです。

パスワードを暗号化されたファイルに保存するには、追加の文字 (改行を含む) なしでパスワードのみを保存するようにする必要があります。これは、次のようにしてコマンド ラインから実行できます。

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

これは期待通りに動作するはずです。私が上で投稿したように動作させるには、GnuPG の公開/秘密キー ペアが必要です。私の知る限り、GnuPG は対称暗号化も実行できますが、私はそれを試したことがないので、結果は異なる可能性があります。ただし、その点については man ページが役立つはずです。

関連情報