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

如何使用 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

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

答案1

确保允许代理转发在服务器(sshd_config)上设置为是。

我猜你忽略了这一点。

此外,转发功能仅适用于 openssh 5.1+,因此请确保您正在运行有效版本

相关内容