我正在阅读gpg
的手册页,试图让它要求密码短语。找不到任何办法......你有解决方案吗?
那些需要问为什么的人?:我正在编写一个脚本,我想要gpg询问并检查密码之前启动一系列远程远程文件的连接和解密。我不希望gpg在文件传输过程中提示我。
答案 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密钥DEADBEEF
。 gpg-agent
必须已经在运行和配置。