Кэширование паролей 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 также может выполнять симметричное шифрование, но я никогда этого не пробовал, так что ваши результаты могут отличаться. Однако man-страница должна помочь вам с этим.

Связанный контент