내 .muttrc 파일과 같은 형태 이 하나 또는 살짝 아래를 참조하십시오. 비밀번호를 망설입니다. 암호를 함께 사용하려면 어떻게 저장해야 mutt
합니까?
set imap_user = "username@gmail.com"
set imap_pass = "password"
set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"
답변
이 조정 은 문제를 제거해야합니다. 제안 된대로 gpg를 사용하거나
set imap_pass=`getpassword email_id`
여기서 pwsafe 또는 passwords 를 사용하여 비밀번호 를 가져옵니다.
편집 : mutt가 IMAP 지원 (–enable-imap)으로 빌드 된 경우, 구성 파일에서 암호를 설정하지 않으면 mutt 에서 암호를 묻는 메시지를 표시합니다. 매뉴얼에서 :
imap_pass
유형 : 문자열 기본값 : “”
IMAP 계정의 비밀번호를 지정합니다. 설정하지 않은 경우, 메일 가져 오기 기능을 호출 할 때 Mutt에서 비밀번호를 묻습니다. 경고 : 수퍼 유저는 파일을 읽을 수있는 유일한 사람이더라도 수퍼 유저가 muttrc를 읽을 수 있으므로 상당히 안전한 컴퓨터에있을 때만이 옵션을 사용해야합니다.
답변
비밀번호 파일을 작성하십시오. ~/.mutt/passwords
:
set imap_pass="password"
set smtp_pass="password"
이 파일은 GPG를 사용하여 암호화 할 수 있습니다. 먼저 공개 / 개인 키 쌍을 만듭니다.
$ gpg --gen-key
비밀번호 파일을 암호화하십시오.
$ gpg -r your.email@example.com -e ~/.mutt/passwords
$ ls ~/.mutt/passwords*
/home/user/.mutt/passwords /home/user/.mutt/passwords.gpg
$ shred ~/.mutt/passwords
$ rm ~/.mutt/passwords
에 추가 muttrc
:
source "gpg -d ~/.mutt/passwords.gpg |"
Arch Wiki의 Mutt 항목 도 참조하십시오 .
답변
왜 같은 지갑 관리자를 사용하지 gnome-keyring
이나 kwalletmanager
와 secret-tool
?
apt install gnome-keyring secret-tool
. [neo] muttrc :
source 'echo "$( pw=$( secret-tool lookup user <USERNAME> domain <DOMAIN> ); echo set imap_pass=\"$pw\"; echo set smtp_pass=\"$pw\" )" |'
imap 및 smtp 암호를 저장하십시오.
secret-tool store --label=imap user <USERNAME> domain <DOMAIN>
원하는 경우 자신의 레이블을 선택할 수 있습니다.
껍질을 사용하여 신원을 찾아보십시오.
secret-tool lookup user <USERNAME> domain <DOMAIN>
[neo] mutt를 시작하고 imap srv에 연결 및 로그인하십시오. 즐겨.
이 솔루션은 gpg 기반 솔루션에 비해 장점이 있습니다. 통합이 잘되고 추가 파일이 남아 있지 않습니다.
보너스 : libsecret 과 git에서 gnome-keyring과 함께 git 에서 그대로 libsecret
또는 직접 사용하십시오 . 두 헬퍼 모두 수동 컴파일이 필요합니다. 예, 조금 어색하지만 훌륭하게 작동합니다.gnome-keyring
git credential-helper
답변
ShreevatsaR의 의견을 바탕으로 보안을 강조하고 싶습니다. $ HOME / .muttrc의 비밀번호 인 경우
chmod go-r $HOME/.muttrc
그러나 이것이 여전히 안전한 옵션은 아니라고 생각합니다. 비밀번호 저장시 솔트를 사용하는 방법을 사용해야합니다.
답변
암호화되지 않은 파일에서 비밀번호를 읽을 수 있습니다.
예를 들어, 비밀번호를 ~/secrets/mail_pass
다음에 입력하십시오 .
the_secret_mail_password
그때
chmod 600 ~/secrets/mail_pass`
당신의 muttrc에서 :
# Read the password from a file and set it
set smtp_pass=`cat ~/secrets/mail_pass`