使用chef-12.1.2-1,所有节点运行Centos 7。
我已经在我的节点上设置了基于主机的ssh身份验证,并且可以成功地ssh,而不需要它们之间的密码。
我通过执行以下操作来启动chef服务器:
/opt/chef/bin/chef-zero -H <ip> -p 8889 -d
并尝试使用刀子引导程序引导我的节点,这会将我带到密码提示:
[root@node]# knife bootstrap <ip> -r <role>
Connecting to <ip>
Failed to authenticate root - trying password auth
Enter your password:在深入研究之后,我发现After使用了SSH的Ruby实现,使用的是gem net-ssh-multi。我找不到为什么这不适用于基于主机的身份验证。
为什么它提示我输入密码,而不使用基于主机的身份验证?
发布于 2015-05-03 23:43:45
您可以尝试将HostbasedAuthentication作为ssh标志传递到knife中吗?
knife bootstrap <ip> -r <role> -a HostbasedAuthentication
https://stackoverflow.com/questions/30014346
复制相似问题