我有几台主机HostA
,HostB
和一个密钥KeyX
用于ssh两个主机。我试图首先ssh到HostA
,然后从HostA
ssh到HostB
。ssh密钥转发无ssh-add
以下步骤不起作用:
localhost :> ssh -i KeyX HostA
hosta :> ssh -A HostB
SSH来HostB
失败,抱怨错误关于 “权限被拒绝(公钥)”。
以下步骤工作:
localhost:> ssh-add KeyX
localhost:> ssh -i KeyX HostA
hostA:> ssh -A HostB
作品。据我所知,ssh-add
为ssh-agent添加了密钥,但不明白为什么第一个进程不起作用以及为什么向代理添加密钥会起作用。有人可以解释什么是由ssh-add满足的关键转发所需要的,从可用的公共文档中不清楚。
谢谢,您的回复让我意识到,我错过了不同之处b/w SSH密钥代理与SSH客户端。本文讨论一步一步的过程,它有助于http://www.unixwiz.net/techtips/ssh-agent-forwarding.html#fwd – broun