首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将gpg-agent用作ssh代理

无法将gpg-agent用作ssh代理
EN

Stack Overflow用户
提问于 2017-12-02 19:22:46
回答 1查看 2.1K关注 0票数 3

我一直在尝试让gpg-agent作为ssh代理工作,但没有任何成功。我正在运行Linux Mint (Sarah)的KDE版本。

首先,我禁用了/etc/X11/Xsession.options中的内置ssh代理:

代码语言:javascript
复制
# $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
#
# configuration options for /etc/X11/Xsession
# See Xsession.options(5) for an explanation of the available options.
allow-failsafe
allow-user-resources
allow-user-xsession
#use-ssh-agent
use-session-dbus

然后,我在gpg-agent中启用了ssh-agent支持:

代码语言:javascript
复制
> $ cat ~/.gnupg/gpg-agent.conf                                                                                                                            
enable-ssh-support

此时,我重新启动了pc,并检查了我的环境变量:

代码语言:javascript
复制
> $ echo $GPG_AGENT_INFO                                                                                                                                   
/home/jeroen/.gnupg/S.gpg-agent:0:1

> $ echo $SSH_AUTH_SOCK                                                                                                                                    
/home/jeroen/.gnupg/S.gpg-agent.ssh

只需确保没有其他代理正在运行:

代码语言:javascript
复制
> $ ps aux | grep agent                                                                                                                                    
jeroen    5072  0.0  0.0 282604   764 ?        Ss   Nov24   0:15 /usr/bin/gpg-agent --daemon
jeroen    5265  0.0  0.1 697044 29032 ?        Sl   Nov24   0:01 /usr/lib/x86_64-linux-gnu/libexec/polkit-kde-authentication-agent-1
jeroen    9574  0.0  0.0 130292  1016 pts/6    S+   12:15   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn agent

到目前为止,一切看起来都很好。让我们来看看我的gpg密钥:

代码语言:javascript
复制
pub   rsa2048/03AB1CB5 2015-06-12 [SC]
uid         [ultimate] Jeroen Jacobs <jeroen.jacobs@REDACTED.be>
uid         [ultimate] Jeroen Jacobs <jeroen.jacobs@REDACTED.be>
sub   rsa2048/014F9774 2015-06-12 [E]
sub   rsa2048/0FEF1A6F 2017-11-23 [A]

正如您所看到的,存在一个身份验证子密钥。当然,gpg-agent会发现这一点,对吧?

代码语言:javascript
复制
ssh-add -l                                                                                                                                             
The agent has no identities.

它不是..。我已经重新启动了我的电脑,但没有什么不同。我几乎读过关于这个主题的所有教程,我认为我照本宣科,但我不能让它起作用。

如果您需要的话,gpg2和gpg-agent的版本:

代码语言:javascript
复制
> $ gpg2 --version                                                                                                                                         
gpg (GnuPG) 2.1.11
libgcrypt 1.6.5
Copyright (C) 2016 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-agent --version                                                                                                                                    
gpg-agent (GnuPG) 2.1.11
libgcrypt 1.6.5
Copyright (C) 2016 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.
EN

回答 1

Stack Overflow用户

发布于 2018-02-22 16:35:53

将身份验证子密钥的Append the keygrip添加到~/.gnupg/sshcontrol文件中。

gpg -K --with-keygrip是列出所有密钥及其按键夹点的命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47607363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档