Возникла какая-то проблема с аутентификацией при развертывании инстансов EC2 с Knife

У меня возникла какая-то проблема с аутентификацией при попытке запустить экземпляры сервера в 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] 

...это будет работать. Так почему же сама команда ножа не проходит аутентификацию?


person railsn00b    schedule 07.01.2014    source источник
comment
Вы запускаете эту команду ножа в том же каталоге, что и ваш файл .pem?   -  person sethvargo    schedule 08.01.2014
comment
Шеф-повар, вероятно, не использует ваш закрытый ключ 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
comment
Я попытался выполнить ssh-add, а также добавить ключ в .ssh/authorized_keys, и я все еще ничего не получаю. Спасибо, что предложили попробовать другие вещи.   -  person railsn00b    schedule 08.01.2014


Ответы (2)


У меня была та же проблема, что и выше, и я попробовал ssh-add, предложенный Рико выше. Хотя я все еще получал запрос на ввод пароля, нажатие ввода с пустым паролем позволило продолжить процесс.

В противном случае опция подробного вывода -V может дать вам больше информации.

person PercussiveRepair    schedule 19.06.2014

Я обнаружил, что это хорошо работает для меня.

bundle exec knife ec2 server create -r "role[websphere]" -I ami-cb94868e --flavor m1.small -G default --ssh-user ubuntu -N server01 -S whatever --identity-file .chef/whatever.pem

Также учтите, что при загрузке файла .pem с AWS вам необходимо chmod 400 whatever.pem

person Jacques Betancourt    schedule 01.01.2015