Chef - ERROR:Net :: SSH :: Authentication :: AgentError:无法获取身份计数

时间:2016-08-23 14:27:14

标签: chef net-ssh

我正在使用chef-12.1并面临与" ERROR相关的问题:Net :: SSH :: Authentication :: AgentError:无法获得身份计数"。这是我正在尝试的。

[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用户设置了无密码设置

不确定,出了什么问题。有人可以为此提供帮助。

3 个答案:

答案 0 :(得分:1)

这意味着它认为存在活动的ssh-agent进程(即$SSH_AUTH_SOCK已设置)但无法与之通信。您的代理可能已崩溃或已重新启动,您需要修复您的环境变量。您也可以删除env var,以便它根本不尝试使用代理。

答案 1 :(得分:1)

在Chef-Workstation上执行此命令:

eval "$(ssh-agent)";

我们也可以将此命令放在$HOME/.bashrc

答案 2 :(得分:0)

重新启动ssh-agent

killall ssh-agent; eval `ssh-agent`