У меня возникла какая-то проблема с аутентификацией при попытке запустить экземпляры сервера в EC2 с помощью команды knife.
Я использую команду вроде:
knife ec2 server create --availability-zone us-east-1d --node-name ES-test --flavor t1.micro --image ami-fd20ad94 --identity-file something-dev.pem --ssh-user ubuntu -r 'recipe[something-elasticsearch::default]'
И есть 2 точки отказа. Первый появляется относительно рано.
Waiting for instance...........................
Subnet ID: subnet-61dfa849
Private IP Address: 10.0.0.43
done
Bootstrapping Chef on 10.0.0.43
Failed to authenticate ubuntu - trying password auth
Enter your password:
Я должен иметь возможность аутентифицироваться как Ubuntu без пароля здесь. На самом деле, если я позволю продолжить подготовку и попытаюсь подключиться к сгенерированному экземпляру по ssh с помощью чего-то вроде:
ssh -i something-dev.pem [email protected]
...это будет работать. Так почему же сама команда ножа не проходит аутентификацию?
something-dev.pem
для входа в систему. Вы пробовали:ssh-add something-dev.pem
илиmkdir -p ~/.ssh; cat something-dev.pem > ~/.ssh/authorized_keys; chmod 600 ~/.ssh/authorized_keys
с машины, где у вас работает нож? - person Rico   schedule 08.01.2014