Chef infra Chef-错误:Net::SSH::Authentication::AgentError:无法获取标识计数

Chef infra Chef-错误:Net::SSH::Authentication::AgentError:无法获取标识计数,chef-infra,net-ssh,Chef Infra,Net Ssh,我正在使用chef-12.1,并且面临与错误相关的问题: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.p

我正在使用chef-12.1,并且面临与错误相关的问题: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用户进行了无密码设置


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

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

这意味着它认为存在活动的ssh代理进程,即设置了$ssh\u AUTH\u SOCK,但无法与其通信。您的代理可能已崩溃或已重新启动,您需要修复环境变量。您也可以删除env var,这样它就不会尝试使用代理。

在Chef Workstation上执行此命令:

eval "$(ssh-agent)";

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

中,在Chef工作站上执行此命令:

eval "$(ssh-agent)";
我们还可以将此命令放在$HOME/.bashrc中,重新启动ssh代理

killall ssh-agent; eval `ssh-agent`
重新启动ssh代理

killall ssh-agent; eval `ssh-agent`

无密码是指您在远程服务器上配置了公钥吗?在这种情况下,为什么要在bootstrap命令中指定密码-P而不是SSH私钥-iBy passwordless您是说您在远程服务器上配置了公钥吗?在这种情况下,为什么要在bootstrap命令中指定密码-P而不是SSH私钥-我