【发布时间】:2023-03-19 01:47:01
【问题描述】:
我有几个主机 HostA、HostB 和一个密钥 KeyX 用于 ssh 到两个主机。我正在尝试先 ssh 到 HostA,然后再从 HostA ssh 到 HostB。
以下步骤不起作用:
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 满足的密钥转发所需的内容,从可用的公共文档中不清楚。
【问题讨论】:
标签: ssh private-key ssh-agent