什么选项会让gpg要求密码(然后对它不做任何处理)?

时间:2015-12-23 15:18:05

标签: gnupg

我正在阅读gpg的手册页,试图让它要求密码短语。找不到任何办法......你有解决方案吗?

那些需要问为什么的人?:我正在编写一个脚本,我想要gpg询问并检查密码之前启动一系列远程远程文件的连接和解密。我不希望gpg在文件传输过程中提示我。

1 个答案:

答案 0 :(得分:2)

这仅适用于将GnuPG与gpg-agent一起使用,守护程序负责密码短语,并且在较新的GnuPG中发布加密操作。

GnuPG发行版中包含一个工具gpg-preset-passphrase,在Debian中它位于/usr/lib/gnupg2/gpg-preset-passphrase(可能未包含在您的$PATH变量中)。它允许在gpg-agent中缓存密码,以便之后使用GnuPG执行其他操作。

可用选项摘要:

$ /usr/lib/gnupg2/gpg-preset-passphrase  --help
gpg-preset-passphrase (GnuPG) 2.1.4
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Syntax: gpg-preset-passphrase [options] KEYGRIP
Password cache maintenance

Options:

 -v, --verbose       verbose
 -P, --passphrase STRING   
                     use passphrase STRING
 -c, --preset        preset passphrase
 -f, --forget        forget passphrase

Please report bugs to <http://bugs.gnupg.org>.

要存储密码,请使用/usr/lib/gnupg2/gpg-preset-passphrase -c DEADBEEF作为OpenPGP密钥DEADBEEFgpg-agent必须已经在运行和配置。