我使用 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 软件包。我也在ForwardAgent
A 上启用了 ssh 客户端,但转发仍然不起作用。
答案1
确保允许代理转发在服务器(sshd_config)上设置为是。
我猜你忽略了这一点。
此外,转发功能仅适用于 openssh 5.1+,因此请确保您正在运行有效版本