【发布时间】:2017-12-07 06:28:07
【问题描述】:
这个帖子是对标题问题的回应:为什么 ssh-agent 不转发我的 SSH 证书? 实际上,我在搜索过程中找不到任何信息。我不得不read the C code of ssh-add 解决我的问题..
问题
我获得了有效的 SSH 证书:
$ ssh-keygen -L -f ~/.ssh/id_rsa-cert.pub
/home/user/.ssh/id_rsa-cert.pub:
Type: ssh-rsa-cert-v01@openssh.com user certificate
Public key: RSA-CERT SHA256:YgFzKPkUdZHLLi8bEKUs5/hLumNoMNG+oDJ+KD6mS3s
Signing CA: RSA SHA256:w+Cjpu/QQUunuojs9Af82ENdBUreCDXo+APao9X4dHw
Key ID: "user_key"
Serial: 0
Valid: from 2017-12-06T10:53:00 to 2017-12-07T10:54:57
Principals:
user
admin
Critical Options: (none)
Extensions:
permit-X11-forwarding
permit-agent-forwarding
permit-port-forwarding
permit-pty
permit-user-rc
这是我的 ssh-agent 密钥列表:
$ ssh-add -l
4096 SHA256:YgFzKPkUdAGBPi8bEKUs5/hLumNoAds+oDJ+KD6mS3s user_key (RSA)
当我在远程服务器上 SSH 时,它可以工作。我没有~/.ssh/authorized_keys 并且我的密钥可能被很好地转发,因为我得到了相同的先前结果。
现在我想从第一台服务器通过 SSH 连接到另一台服务器(使用 ForwardAgent yes):
$ ssh srv1
srv1:~$ ssh srv2 -vvv
...
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: user_key
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
srv1:~$
我做错了什么?
【问题讨论】:
-
您应该将答案部分作为对此问题的答案发布(并将其从问题本身中删除)
标签: ssh certificate ssh-agent