从工作站(Windows)尝试执行
刀ssh'名称:*' ' sudo chef-client'
但它显示
的错误消息警告:无法连接到******** - Net :: SSH :: AuthenticationFailed:用户身份验证失败************
如何解决此错误?
另一个问题是如何执行sudo chef-client'来自工作站的所有节点上没有使用任何密码?
答案 0 :(得分:2)
如果您运行knife ssh --help
,您将获得可用选项列表。尝试添加-VV
以获得详细输出。这通常很有帮助,因为它应该告诉你用户刀试图连接的是什么。
我的猜测是你必须加入一个或多个ssh选项(这里列出的一些选项):
-x, --ssh-user USERNAME
-i, --identity-file IDENTITY_FILE
-P, --ssh-password [PASSWORD]
(如果指定了标志但没有给出密码则会提示)
文档(https://docs.getchef.com/knife_ssh.html)也有一些有用的示例
答案 1 :(得分:0)
您的SSH身份验证无效,请解决此问题。基于密钥的身份验证是我确定您可以在Google上查找的内容,但通常会在.ssh/authorized_keys
中设置您的公钥并在您的工作站上设置您的代理。