【问题标题】:Host-based ssh authentication failure with ChefChef 的基于主机的 ssh 身份验证失败
【发布时间】:2015-07-12 21:46:12
【问题描述】:

使用 chef-12.1.2-1,所有节点运行 Centos 7。

我已经在我的节点上设置了基于主机的 ssh 身份验证,并且可以在节点之间成功 ssh 而无需密码。

我通过执行以下操作来启动厨师服务器:

/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:

经过一番挖掘,我发现刀使用 SSH 的 Ruby 实现,使用 gem net-ssh-multi。我找不到具体为什么这不适用于基于主机的身份验证。

为什么提示我输入密码而不是使用基于主机的身份验证?

【问题讨论】:

  • 我认为这个问题属于serverfault
  • [chef] 在 SO 上很受欢迎。基础设施即代码就像 SO 和 SF 的结合 ;-)

标签: ssh chef-infra knife


【解决方案1】:

您可以尝试将 HostbasedAuthentication 作为传递给刀的 ssh 标志吗?

knife bootstrap &lt;ip&gt; -r &lt;role&gt; -a HostbasedAuthentication

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2017-01-03
    • 2018-09-22
    • 2018-12-19
    • 2015-02-01
    • 2018-07-12
    相关资源
    最近更新 更多