Net :: SSH :: AuthenticationFailed使用厨师的刀ssh

事实:

  1. 我有一个厨师服务器安装。
  2. 我已经注册了一个节点到这个服务器,我可以看到在webUI中的节点(这是一个现有的节点,不是使用刀引导启动
  3. 当我执行命令

    $ knife ssh "role:test" "sudo chef-client" WARNING: Failed to connect to node[ip-XXXX.ec2.internal] -- Net::SSH::AuthenticationFailed: [email protected] 

有什么我错过了吗? 例如复制SSH密钥?

这个问题通常是由于没有将正确的私钥PEM文件添加到本地的ssh代理中造成的。 做的事情如:

 $ ssh-add pk-XXXX 

参数是用于创buildEC2实例的密钥对的私有部分。

我从你的错误信息中看到,它试图以“ubuntu”用户身份login。 确保这个用户正在把〜/ .ssh / authorized_keys文件中的正确密钥放进去。 我不确定Ubuntu实例,但我知道Amazon Linux系统只有把密钥复制到ec2-user帐户。 您将不得不脚本或手动复制该用户的密钥。