Chef - ERROR: Net::SSH::Authentication::AgentError: could not get identity count

Chef - ERROR: Net::SSH::Authentication::AgentError: could not get identity count

我正在使用 chef-12.1 并面临与 "ERROR: Net::SSH::Authentication::AgentError: could not get identity count" 相关的问题。这就是我正在尝试的。

[root@home-1 installer]# knife bootstrap 9.118.36.151 -x root -P test01 -N home-1
Doing old-style registration with the validation key at /root/.chef/chef-validator.pem...
Delete your validation key in order to use your user credentials instead

Connecting to 9.118.36.151
ERROR: Net::SSH::Authentication::AgentError: could not get identity count

但是我在 9.118.36.151 中为 root 用户设置了无密码设置

不确定,出了什么问题。有人可以帮忙吗。

这意味着它认为有一个活动的 ssh-agent 进程(即 $SSH_AUTH_SOCK 已设置)但无法与其通信。您的代理可能已崩溃或已重新启动,您需要修复环境变量。您也可以只删除环境变量,这样它就不会尝试使用代理。

在 Chef-Workstation 上执行此命令:

eval "$(ssh-agent)";

我们也可以把这个命令放在$HOME/.bashrc

重新启动 ssh-agent

killall ssh-agent; eval `ssh-agent`