我正在使用 gpg 加密我的电子邮件密码,并将其传递给 msmtp 以发送电子邮件。
我最初运行是gpg --full-gen-key
为了生成一对密钥。在此过程中,它要求我输入密码。该过程已成功完成。
其次,我通过运行加密了我的电子邮件密码gpg --encrypt --output ~/.msmtp/msmtp-myaccount-pass.gpg --recipient my@gpg-email -
我配置了 msmtp 来使用passwordeval
并尝试发送测试电子邮件。发送时,gpg 要求我输入密码。至此,邮件已成功发送。
现在,我想从这个无头树莓派服务器向自己发送系统报告电子邮件,为了做到这一点,我正在构建一个将由cron
. 鉴于服务器将无人值守,因此需要缓存密码,我知道最安全的方法是使用gpg-agent
.
为了使用gpg-agent
,我需要编辑~/.gnupg/gpg.conf
和添加use-agent
。我还需要编辑gpg-agent.conf
以自定义缓存期限。这就是我已经走到了死胡同的地方。
我找不到该文件gpg-conf
,也找不到该文件gpg-agent.conf
。
当我列出.gnupg
目录时,我得到:
drwx------ 2 pi pi 4096 Apr 5 22:11 crls.d
drwx------ 2 pi pi 4096 Apr 5 22:15 openpgp-revocs.d
drwx------ 2 pi pi 4096 Apr 5 22:15 private-keys-v1.d
-rw-r--r-- 1 pi pi 2475 Apr 5 …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个脚本,用于msmtp
通过电子邮件向自己发送定期系统报告。我曾经gpg
用来加密我的电子邮件密码并password-eval
在msmtp.conf
.
我成功发送了一封测试电子邮件,但在此过程中,gpg
要求我提供用于创建密钥的密码gpg --full-generate-key
。
鉴于该脚本将在无人值守的情况下运行,我需要使用 缓存密码gpg-preset-passphrase
。但是,当我/usr/lib/gnupg2/gpg-preset-passphrase --preset <keygrip>
使用 运行 where keygrip is returned时gpg --list-keys --with-keygrip
,我收到错误消息:gpg-preset-passphrase: caching passphrase failed: Not supported
。
作为参考,我gpg 2.2.12
在运行 Raspbian Buster 的 Raspberry Pi 2 Model B 上使用。
请协助。