事实:
当我执行命令
$ 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帐户。 您将不得不脚本或手动复制该用户的密钥。