我使用了oh-my-zsh的ssh-agent来pipe理我的SSH密钥。 到目前为止,这么好,我只需要input我的私钥的密码一次,当我启动我的shell和公钥authentication工程很好。
但问题是密钥转发不起作用。 有2个服务器A和B,我可以使用公共密钥login。 当我ssh进入A然后从那里ssh到B,我必须提供我的密码,而不应该是这样的。
A是CentOS 5.6盒子,B是Ubuntu 11.04盒子。 我有我的本地.ssh/config :
Host * ForwardAgent yes
A上的OpenSSH是由CentOS提供的标准openssh 4.3软件包。 我也为A上的ssh客户端启用了ForwardAgent ,但是转发仍然不起作用。
确保服务器上的AllowAgentForwarding设置为yes(sshd_config)。
我的猜测是你错过了。
此外转发只在openssh 5.1+所以确保你正在运行一个有效的版本