Ошибка аутентификации ssh на основе хоста с помощью Chef

Используя chef-12.1.2-1, все узлы работают под управлением Centos 7.

Я настроил аутентификацию ssh на основе хоста на своих узлах и могу успешно использовать ssh без паролей между ними.

Я запускаю сервер шеф-повара, выполнив следующие действия:

/opt/chef/bin/chef-zero -H <ip> -p 8889 -d

и попробуйте загрузить мои узлы с помощью бутстрапа ножа, который приведет меня к подсказке пароля:

[root@node]# knife bootstrap <ip> -r <role> 
Connecting to <ip> 
Failed to authenticate root - trying password auth 
Enter your password:

Немного покопавшись, я обнаружил, что нож использует реализацию SSH на Ruby, используя gem net-ssh-multi. Я не могу найти конкретно, почему это не будет работать с аутентификацией на основе хоста.

Почему он запрашивает у меня пароль и не использует аутентификацию на основе моего хоста?


person Sophie    schedule 03.05.2015    source источник
comment
Я думаю, что этот вопрос относится к serverfault.   -  person Timofey Stolbov    schedule 03.05.2015
comment
[chef] довольно популярен здесь, на SO. Инфраструктура как код похожа на союз SO и SF ;-)   -  person StephenKing    schedule 03.05.2015


Ответы (1)


Не могли бы вы попробовать HostbasedAuthentication, поскольку флаг ssh передается в нож?

knife bootstrap <ip> -r <role> -a HostbasedAuthentication

person Dan Stark    schedule 03.05.2015