Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Facts:

  1. I have a Chef server installed.
  2. I have registered a node to this server, and I can see the node in the webUI (This is an existing node, NOT bootstrapped using knife bootstrap
  3. When I execute the command

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

Is there something I have missed? e.g. copy the SSH keys?

share|improve this question
add comment

2 Answers

up vote 1 down vote accepted

This problem is usually caused by not having the right private key PEM file added to your local ssh agent. Doing something like:

$ ssh-add pk-XXXX

Where the argument is the private part of the key pair used to create the EC2 instance.

share|improve this answer
add comment

I see from your error message that it's trying to log in as the "ubuntu" user. Make sure this user is getting the correct key put in it's ~/.ssh/authorized_keys file. I'm not sure about Ubuntu instances but I know the Amazon Linux systems only have the key copied to the ec2-user account. You would have to script or manually copy the key for that user.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.