使用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-agent 및 SSH에서 Pinentry 실패

분류에서Dev

gpg-agent 및 pinentry-curses가있는 git 태그

분류에서Dev

ssh-agent 대신 gpg-agent

분류에서Dev

다중 세션 tmux 환경에서 pinentry가있는 SSH 용 GPG 인증 하위 키를 사용하기위한 gpg, ssh 및 gpg-agent의 적절한 구성은 무엇입니까?

분류에서Dev

gpg-agent 및 SSH : 키 없음

분류에서Dev

无法找到gpg-agent

분류에서Dev

git로 커밋에 서명 할 때 gpg-agent / pinentry를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

gpg가 gpg-agent를 찾는 방법

분류에서Dev

Encrypt .gpg and .ssh folder in ubuntu

분류에서Dev

gpg와 함께 pinentry 사용 정보

분류에서Dev

gpg-agent can't be reached

분류에서Dev

using gpg-agent between different sessions

분류에서Dev

gpg-agent 및 다른 키 소스를 사용한 SSH 인증?

분류에서Dev

gpg4win의 gpg-agent가 ssh를 인증하지 않는 이유는 무엇입니까?

분류에서Dev

ssh-agent + ssh-add와 마찬가지로 gpg-agent를 어떻게 사용합니까?

분류에서Dev

How can I generate gpg keys in scripts without leaving gpg-agent running?

분류에서Dev

ssh-agent를 통해 어떻게 gpg 키를 전달할 수 있습니까?

분류에서Dev

pam, pinentry를 사용한 GPG 자동 로그인

분류에서Dev

How can I find out what keys gpg-agent has cached? (like how ssh-add -l shows you cached ssh keys)

분류에서Dev

ssh-add와 동등한 gpg?

분류에서Dev

RSA : 개인 키 안전? (ssh / gpg)

분류에서Dev

gpg-agent가 암호를 요청하지만 ssh 개인 키에는 암호가 없습니다.

분류에서Dev

gpg-agent로 SSH 키 전달을 설정하는 방법은 무엇입니까?

분류에서Dev

gpg 메일 암호화를 위해 keepass2와 함께 pinentry 사용

분류에서Dev

gpg-agent : gpg-agent가 이미 실행 중임-새 에이전트를 시작하지 않음

분류에서Dev

gpg-agent에 연결할 수 없습니다.

분류에서Dev

Enigmail은 gpg-agent와 통신 할 수 없습니다.

분류에서Dev

gpg-agent에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    gpg-agent 및 SSH에서 Pinentry 실패

  2. 2

    gpg-agent 및 SSH에서 Pinentry 실패

  3. 3

    gpg-agent 및 pinentry-curses가있는 git 태그

  4. 4

    ssh-agent 대신 gpg-agent

  5. 5

    다중 세션 tmux 환경에서 pinentry가있는 SSH 용 GPG 인증 하위 키를 사용하기위한 gpg, ssh 및 gpg-agent의 적절한 구성은 무엇입니까?

  6. 6

    gpg-agent 및 SSH : 키 없음

  7. 7

    无法找到gpg-agent

  8. 8

    git로 커밋에 서명 할 때 gpg-agent / pinentry를 사용할 수없는 이유는 무엇입니까?

  9. 9

    gpg가 gpg-agent를 찾는 방법

  10. 10

    Encrypt .gpg and .ssh folder in ubuntu

  11. 11

    gpg와 함께 pinentry 사용 정보

  12. 12

    gpg-agent can't be reached

  13. 13

    using gpg-agent between different sessions

  14. 14

    gpg-agent 및 다른 키 소스를 사용한 SSH 인증?

  15. 15

    gpg4win의 gpg-agent가 ssh를 인증하지 않는 이유는 무엇입니까?

  16. 16

    ssh-agent + ssh-add와 마찬가지로 gpg-agent를 어떻게 사용합니까?

  17. 17

    How can I generate gpg keys in scripts without leaving gpg-agent running?

  18. 18

    ssh-agent를 통해 어떻게 gpg 키를 전달할 수 있습니까?

  19. 19

    pam, pinentry를 사용한 GPG 자동 로그인

  20. 20

    How can I find out what keys gpg-agent has cached? (like how ssh-add -l shows you cached ssh keys)

  21. 21

    ssh-add와 동등한 gpg?

  22. 22

    RSA : 개인 키 안전? (ssh / gpg)

  23. 23

    gpg-agent가 암호를 요청하지만 ssh 개인 키에는 암호가 없습니다.

  24. 24

    gpg-agent로 SSH 키 전달을 설정하는 방법은 무엇입니까?

  25. 25

    gpg 메일 암호화를 위해 keepass2와 함께 pinentry 사용

  26. 26

    gpg-agent : gpg-agent가 이미 실행 중임-새 에이전트를 시작하지 않음

  27. 27

    gpg-agent에 연결할 수 없습니다.

  28. 28

    Enigmail은 gpg-agent와 통신 할 수 없습니다.

  29. 29

    gpg-agent에 연결할 수 없습니다.

뜨겁다태그

보관