使用gpg-agent和SSH进行Pinentry失败

打包

我正在运行Fedora22。我正在尝试设置GnuPG,以使用位于Yubikey Neo上的PGP身份验证子项对SSH连接进行身份验证。

我有一个启动gpg-agent的systemd单元,如下所示:

/usr/bin/gpg-agent --homedir=%h/.gnupg --daemon --use-standard-socket

并且我在配置中启用了SSH支持:

enable-ssh-support
pinentry-program /usr/bin/pinentry-gtk

设置的其他部分包括将我的密钥keygrip添加~/.gnupg/sshcontrol文件,将我的公共密钥添加到远程主机以及声明环境变量

从全局看安装程序似乎可以运行的各种日志,我可以看到SSH找到了密钥,但实际上没有用它签名。如果查看来自的日志gpg-agent,则可以看到它无法启动pinentry程序,因此,不要求输入PIN码:

2015-07-22 23:23:28 gpg-agent[6758] DBG: error calling pinentry: Ioctl() inappropriate for a device <Pinentry>
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_8 -> BYE
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 -> CAN
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 <- ERR 100663573 The IPC call was canceled <SCD>
2015-07-22 23:23:28 gpg-agent[6758] smartcard signing failed: Ioctl() inappropriate for a device
2015-07-22 23:23:28 gpg-agent[6758] ssh sign request failed: Ioctl() inappropriate for a device <Pinentry>

我们在这里看到的是,当与SSH结合使用时,在调用pinentry时某些ioctl调用会失败。但是,如果我运行以下命令:

$ echo "Test" | gpg2 -s

PIN窗口将弹出,并且一切正常。

您能帮助我了解此设置和SSH发生什么情况吗?

打包

我已经在GPG网站本身上找到了答案代理无法在哪个屏幕上显示“ Pinentry”窗口。我只需要在.*shrc文件中放入以下内容

echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2>&1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用gpg-agent和SSH进行Pinentry失败

来自分类Dev

对于gpg,ssh和gpg-agent,在多会话tmux环境中通过pinentry对SSH使用GPG身份验证子项的正确配置是什么?

来自分类Dev

使用pam,pinentry进行GPG自动登录

来自分类Dev

关于pinentry用法和gpg

来自分类Dev

如何使用gpg-agent设置SSH密钥转发?

来自分类Dev

带有gpg-agent和pinentry-curses的git标签

来自分类Dev

使用 gpg-agent 和另一个密钥来源的 SSH 身份验证?

来自分类Dev

gpg-agent和SSH:无密钥

来自分类Dev

使用特定选项启动 gpg-agent

来自分类Dev

将keepent2与pinentry结合使用以进行gpg邮件加密

来自分类Dev

如何与ssh-agent + ssh-add一起使用gpg-agent?

来自分类Dev

Python:使用GPG和子进程进行对称加密

来自分类Dev

为什么我安装了pinentry后gpg失败了?

来自分类Dev

如何使用gpg使用对称密码从STDIN进行加密?

来自分类Dev

在不同的会话之间使用gpg-agent

来自分类Dev

使用GnuPG及其守护进程gpg-agent

来自分类Dev

gpg-agent代替ssh-agent

来自分类Dev

直接在Go中创建或使用GPG或SSH密钥

来自分类Dev

Apache POI zip下载无法使用gpg进行验证?

来自分类Dev

使用脚本添加 GPG 密钥和存储库列表

来自分类Dev

创建新的GPG子密钥后,我该如何使用其上一个GPG子密钥进行加密?

来自分类Dev

为什么用git签署提交时gpg-agent / pinentry不可用?

来自分类Dev

为什么gpg4win的gpg-agent无法通过ssh对我进行身份验证?

来自分类Dev

为什么GnuPG 2和gpg-connect-agent失败并显示“ ERR 67108983 No SmartCard daemon”?

来自分类Dev

使用GPGME生成密钥时,如何让gpg-agent要求输入密码?

来自分类Dev

为什么 Déjà Dup 使用 gpg 失败:解密失败:Ubuntu 20.04.1 中的会话密钥错误?

来自分类Dev

如何使gpg找到gpg-agent

来自分类Dev

在作业Circle Ci中使用Blackbox时出现错误“ gpg:解密失败:没有密钥”

来自分类Dev

错误:在Fedora中使用dnf升级系统时,GPG检查失败

Related 相关文章

  1. 1

    使用gpg-agent和SSH进行Pinentry失败

  2. 2

    对于gpg,ssh和gpg-agent,在多会话tmux环境中通过pinentry对SSH使用GPG身份验证子项的正确配置是什么?

  3. 3

    使用pam,pinentry进行GPG自动登录

  4. 4

    关于pinentry用法和gpg

  5. 5

    如何使用gpg-agent设置SSH密钥转发?

  6. 6

    带有gpg-agent和pinentry-curses的git标签

  7. 7

    使用 gpg-agent 和另一个密钥来源的 SSH 身份验证?

  8. 8

    gpg-agent和SSH:无密钥

  9. 9

    使用特定选项启动 gpg-agent

  10. 10

    将keepent2与pinentry结合使用以进行gpg邮件加密

  11. 11

    如何与ssh-agent + ssh-add一起使用gpg-agent?

  12. 12

    Python:使用GPG和子进程进行对称加密

  13. 13

    为什么我安装了pinentry后gpg失败了?

  14. 14

    如何使用gpg使用对称密码从STDIN进行加密?

  15. 15

    在不同的会话之间使用gpg-agent

  16. 16

    使用GnuPG及其守护进程gpg-agent

  17. 17

    gpg-agent代替ssh-agent

  18. 18

    直接在Go中创建或使用GPG或SSH密钥

  19. 19

    Apache POI zip下载无法使用gpg进行验证?

  20. 20

    使用脚本添加 GPG 密钥和存储库列表

  21. 21

    创建新的GPG子密钥后,我该如何使用其上一个GPG子密钥进行加密?

  22. 22

    为什么用git签署提交时gpg-agent / pinentry不可用?

  23. 23

    为什么gpg4win的gpg-agent无法通过ssh对我进行身份验证?

  24. 24

    为什么GnuPG 2和gpg-connect-agent失败并显示“ ERR 67108983 No SmartCard daemon”?

  25. 25

    使用GPGME生成密钥时,如何让gpg-agent要求输入密码?

  26. 26

    为什么 Déjà Dup 使用 gpg 失败:解密失败:Ubuntu 20.04.1 中的会话密钥错误?

  27. 27

    如何使gpg找到gpg-agent

  28. 28

    在作业Circle Ci中使用Blackbox时出现错误“ gpg:解密失败:没有密钥”

  29. 29

    错误:在Fedora中使用dnf升级系统时,GPG检查失败

热门标签

归档