即使指定了--passphrase,GPG2仍要求输入密码

ibrewster

我正在尝试编写gpg解密脚本,因此需要在命令行中提供密码。根据手册页,有三种方法可以执行此操作:使用从文件中--passphrase-file读取文件,使用从stdin(或其他文件描述符)中读取文件--passphrase-fd 0,或使用just在命令行中包含文件--passphrase以上所有步骤都需要--batch进行设置,这就是我所做的。

我最近的命令行尝试是:

echo "<password>" | gpg2 --no-tty --batch --passphrase-fd 0 -d -o /<path_to_destination>/$FILE_NAME $FILE

仍然会弹出一个对话框,要求输入密码。我在这里想念什么?作为参考,如果有所作为,我的密码确实包含一些特殊字符,例如&,但似乎没有对此抱怨。另外,gpg版本是2.1.9:

# gpg2 --version
gpg (GnuPG) 2.1.9
libgcrypt 1.7.1
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.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

编辑:与如何强制GPG使用控制台模式pinentry提示输入密码不同?,它只是试图获取用于SSH会话的基于文本的密码条目,而我试图获取一种完全非交互的方法,将GPG用于脚本。

ibrewster

我在这里找到了解决方案:https : //wiki.archlinux.org/index.php/GnuPG#Unattended_pa​​ssphrase

简而言之,我需要通过在~/.gnupg/gpg-agent.conf文件中添加以下行来首先在gpg-agent中启用pinentry“回送”模式

allow-loopback-pinentry

然后将--pinentry-mode loopback参数添加到我的gpg2电话中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使用户使用密钥文件连接正常,fstab中的SSHFS仍要求输入密码

来自分类Dev

gpg2导入密钥时要求输入密码

来自分类Dev

添加Kubernetes存储库时,即使在“ rpm --import”之后,Amazon Linux 2中的Yum仍要求提供GPG密钥

来自分类Dev

为什么即使代码中没有输入,控制台仍要求输入?

来自分类Dev

即使指定了SHA2,Java Keytool也会创建SHA1证书

来自分类Dev

即使未指定form_widget,Symfony2表单也会自动生成

来自分类Dev

即使添加@ PrepareForTest,Mockito仍要求为该类添加@PrepareForTest

来自分类Dev

即使提供了VBA,VBA仍要求提供参数值?

来自分类Dev

即使提供了VBA,VBA仍要求提供参数值?

来自分类Dev

即使我在控制器中定义了2个专用的HttpGet Actions,即使URL指定了2个不同的Actions,也只有一个被调用

来自分类Dev

即使所有管道均已关闭,程序仍要接受输入

来自分类Dev

即使未保存密码,为什么我在使用chrome时kde仍然要求输入密码?

来自分类Dev

输入第一个字符后,即使指定了键,输入也会失去焦点

来自分类Dev

尽管设置了-noprompt和-keypass,keytool仍要求输入密码

来自分类Dev

Nginx在加载图像时仍要求输入密码

来自分类Dev

SSH密钥不起作用,仍要求输入用户密码

来自分类Dev

即使命令从cmd运行,进程生成器也会导致error2找不到指定的路径

来自分类Dev

即使密码错误,登录按钮输入活动,Retrofit 2

来自分类Dev

如何从gpg2私钥中删除密码?

来自分类Dev

即使已设置SSH密钥,Git也会要求输入用户名和密码

来自分类Dev

Bitbucket上的Git:即使上传了我的公共SSH密钥,也总是要求输入密码

来自分类Dev

即使使用NOPASSWD,Sudo validate(sudo -v)也会要求输入密码

来自分类Dev

即使使用sudo调用,您也可以使su要求输入密码吗?

来自分类Dev

为什么即使以root身份执行,groupmems命令也要求输入密码

来自分类Dev

SSH-即使存在公钥,也会定期要求输入密码

来自分类Dev

为什么即使我在 sudoers 中有 NOPASSWD 图形安装程序也要求输入密码?

来自分类Dev

脚本要求输入root密码,即使该密码具有所有人的可执行权限

来自分类Dev

即使已在AndroidSchedulers.mainThread()上订阅,rxandroid仍要求在ui线程上运行

来自分类Dev

尽管重新安装,但仍要求输入PostgresQL密码,但该密码不起作用

Related 相关文章

  1. 1

    即使用户使用密钥文件连接正常,fstab中的SSHFS仍要求输入密码

  2. 2

    gpg2导入密钥时要求输入密码

  3. 3

    添加Kubernetes存储库时,即使在“ rpm --import”之后,Amazon Linux 2中的Yum仍要求提供GPG密钥

  4. 4

    为什么即使代码中没有输入,控制台仍要求输入?

  5. 5

    即使指定了SHA2,Java Keytool也会创建SHA1证书

  6. 6

    即使未指定form_widget,Symfony2表单也会自动生成

  7. 7

    即使添加@ PrepareForTest,Mockito仍要求为该类添加@PrepareForTest

  8. 8

    即使提供了VBA,VBA仍要求提供参数值?

  9. 9

    即使提供了VBA,VBA仍要求提供参数值?

  10. 10

    即使我在控制器中定义了2个专用的HttpGet Actions,即使URL指定了2个不同的Actions,也只有一个被调用

  11. 11

    即使所有管道均已关闭,程序仍要接受输入

  12. 12

    即使未保存密码,为什么我在使用chrome时kde仍然要求输入密码?

  13. 13

    输入第一个字符后,即使指定了键,输入也会失去焦点

  14. 14

    尽管设置了-noprompt和-keypass,keytool仍要求输入密码

  15. 15

    Nginx在加载图像时仍要求输入密码

  16. 16

    SSH密钥不起作用,仍要求输入用户密码

  17. 17

    即使命令从cmd运行,进程生成器也会导致error2找不到指定的路径

  18. 18

    即使密码错误,登录按钮输入活动,Retrofit 2

  19. 19

    如何从gpg2私钥中删除密码?

  20. 20

    即使已设置SSH密钥,Git也会要求输入用户名和密码

  21. 21

    Bitbucket上的Git:即使上传了我的公共SSH密钥,也总是要求输入密码

  22. 22

    即使使用NOPASSWD,Sudo validate(sudo -v)也会要求输入密码

  23. 23

    即使使用sudo调用,您也可以使su要求输入密码吗?

  24. 24

    为什么即使以root身份执行,groupmems命令也要求输入密码

  25. 25

    SSH-即使存在公钥,也会定期要求输入密码

  26. 26

    为什么即使我在 sudoers 中有 NOPASSWD 图形安装程序也要求输入密码?

  27. 27

    脚本要求输入root密码,即使该密码具有所有人的可执行权限

  28. 28

    即使已在AndroidSchedulers.mainThread()上订阅,rxandroid仍要求在ui线程上运行

  29. 29

    尽管重新安装,但仍要求输入PostgresQL密码,但该密码不起作用

热门标签

归档