gpg-agent拒绝带有ssh-add的SSH密钥,报告“代理拒绝操作”

用户名

我在arch linux上使用openssh7.5p1和gnupg 2.1.21(这些是arch随附的默认版本)。我想gpg-agent用作ssh代理。我将以下内容放入~/.gnupg/gpg-agent.conf

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

Arch会自动从systemd启动一个gpg-agent,所以我设置了

export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gnupg/S.gpg-agent.ssh"

当我运行时ssh-add -l,它不会报告任何身份,并且不会像我期望的那样ps报告一个gpg-agent --supervised过程。

不幸的是,当我运行时ssh-add,无论键类型是什么,它都不起作用。这是我如何尝试dsa的示例:

$ ssh-keygen -f testkey -t dsa -N ''
Generating public/private dsa key pair.
Your identification has been saved in testkey.
Your public key has been saved in testkey.pub.
$ ssh-add testkey
Could not add identity "testkey": agent refused operation

所有其他gpg函数均正常运行(加密/解密/签名)。另外,如果我直接将它们与ssh一起使用,则生成的密钥也可以正常工作;如果运行ssh-agentopenssh附带的密钥,则它们可以正常工作

该文档说ssh-add应该向中添加密钥~/.gnupg/sshcontrol,但是显然什么也没发生。

我的问题:什么是可以载入的OpenSSH的生成的密钥最简单的方式ssh-keygen进入gpg-agent,并且有人可以剪切和粘贴出这是如何工作的一个终端会话?

用户名

答案显然是在运行:

echo UPDATESTARTUPTTY | gpg-connect-agent

我不知道为什么pinentry程序可以很好地用于其他用途,例如解密文件,但不适用于ssh-add

尽管现在可以使用,但它还会复制ssh私钥的副本,该副本不会显示在下方gpg -Kv,而且似乎也不允许您更改私钥上的密码(因为您无法使用进行编辑--edit-key) 。基本上,我对gpg-agent提供秘密复制位置的可见性不高的方式非常不满意如果您因为希望gpg-agent可以替代而不是而提出了这个问题ssh-agent,那么我鼓励您坚持使用ssh-agent而不是尝试我的答案。首选的主要原因gpg-agent是您是否需要使用智能卡。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gpg-agent和SSH:无密钥

来自分类Dev

gpg:代理问题:权限被拒绝

来自分类Dev

gpg-agent代替ssh-agent

来自分类Dev

恢复仍在gpg代理中注册的丢失的ssh密钥

来自分类Dev

如何通过ssh-agent转发gpg密钥?

来自分类Dev

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

来自分类Dev

ssh-add:无法添加标识xxx代理拒绝操作

来自分类Dev

如何禁用SSH和GPG的密钥环?

来自分类Dev

14.04禁用SSH和GPG的密钥环

来自分类Dev

如何找出gpg-agent已缓存的键?(例如ssh-add -l如何显示您缓存的ssh密钥)

来自分类Dev

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

来自分类Dev

gpg-agent要求输入密码,但是ssh私钥没有密码

来自分类Dev

相当于ssh-add的gpg?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

带有和不带有公共密钥的GPG加密

来自分类Dev

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

来自分类Dev

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

来自分类Dev

备份GPG和SSH密钥的最安全方法

来自分类Dev

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

来自分类Dev

无法在代理后面添加带有apt-key的gpg密钥

来自分类Dev

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

来自分类Dev

RSA:私钥安全性?(ssh / gpg)

来自分类Dev

带有sublime和ssh连接的rsub拒绝

来自分类Dev

带有sublime和ssh连接的rsub拒绝

来自分类Dev

gpg解密失败,没有密钥错误

来自分类Dev

gpg-agent神秘地停止工作-远程系统上的代理不再连接到ssh套接字

来自分类Dev

如何在不运行gpg-agent的情况下在脚本中生成gpg密钥?

来自分类Dev

如何使gpg找到gpg-agent

Related 相关文章

  1. 1

    gpg-agent和SSH:无密钥

  2. 2

    gpg:代理问题:权限被拒绝

  3. 3

    gpg-agent代替ssh-agent

  4. 4

    恢复仍在gpg代理中注册的丢失的ssh密钥

  5. 5

    如何通过ssh-agent转发gpg密钥?

  6. 6

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

  7. 7

    ssh-add:无法添加标识xxx代理拒绝操作

  8. 8

    如何禁用SSH和GPG的密钥环?

  9. 9

    14.04禁用SSH和GPG的密钥环

  10. 10

    如何找出gpg-agent已缓存的键?(例如ssh-add -l如何显示您缓存的ssh密钥)

  11. 11

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

  12. 12

    gpg-agent要求输入密码,但是ssh私钥没有密码

  13. 13

    相当于ssh-add的gpg?

  14. 14

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

  15. 15

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

  16. 16

    带有和不带有公共密钥的GPG加密

  17. 17

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

  18. 18

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

  19. 19

    备份GPG和SSH密钥的最安全方法

  20. 20

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

  21. 21

    无法在代理后面添加带有apt-key的gpg密钥

  22. 22

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

  23. 23

    RSA:私钥安全性?(ssh / gpg)

  24. 24

    带有sublime和ssh连接的rsub拒绝

  25. 25

    带有sublime和ssh连接的rsub拒绝

  26. 26

    gpg解密失败,没有密钥错误

  27. 27

    gpg-agent神秘地停止工作-远程系统上的代理不再连接到ssh套接字

  28. 28

    如何在不运行gpg-agent的情况下在脚本中生成gpg密钥?

  29. 29

    如何使gpg找到gpg-agent

热门标签

归档