web-dev-qa-db-ja.com

Muttパスワードキャッシング

私はmuttに不慣れです。

私はこの質問を読んで実装しました( https://superuser.com/questions/31305/mutt-how-to-safely-store-password )が、それは私が理想的な解決策ではありません後。

本当に、私はmuttがセッションの開始時にimapパスワードの入力を1回要求し、それをimapパスワードとsmtpパスワードの両方としてメモリに保存したいと思っています。これが可能かどうかはわかりません。

上記のハックは機能しますが、少しぎこちなく感じ、パスワードが暗号化されていても、パスワードをディスクに書き出すことを意味します。私は妄想的な人間です。

2
richo

個人的には、パスワードを保存するために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は対称暗号化も実行できますが、試したことはないので、マイレージは異なる場合があります。マンページはそれでもあなたを助けることができるはずです。

6
Cedric