如何使用 ssh-agent 启用密钥转发?

Lam*_*mnk 6 ssh forwarding public-key ssh-agent

我使用 oh-my-zsh 中的 ssh-agent 来管理我的 SSH 密钥。到目前为止,一切都很好,我只需要在启动 shell 时为我的私钥输入一次密码短语,并且公钥身份验证效果很好。

然而,问题是密钥转发不起作用。有 2 个服务器 A 和 B,我可以使用公钥登录。当我 ssh 进入 A 然后从那里 ssh 进入 B 时,我必须提供我的密码,这不应该是这种情况。

A 是 CentOS 5.6 机器,B 是 Ubuntu 11.04 机器。我在本地有这个.ssh/config

Host *
    ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)

OpenSSH on A 是 CentOS 提供的标准 openssh 4.3 包。我还在ForwardAgentA 上启用了 ssh 客户端,但转发仍然不起作用。

Mik*_*ike 5

确保服务器上的AllowAgentForwarding设置为 yes (sshd_config)。

我的猜测是你错过了那个。

同样转发仅在 openssh 5.1+ 上所以请确保您运行的是有效版本

  • 我在 5.1 之前用 google 搜索过,openssh 默认启用了代理转发。添加了“AllowAgentForwardingg”选项以打开/关闭它。 (3认同)