2014-12-04 6 views
0

с рабочей станции (Windows) пытается выполнитьNet :: SSH :: AuthenticationFailed: Ошибка аутентификации

нож SSH 'имя: *' 'Sudo шеф-клиент'

Но это показывает ошибку сообщение о

ВНИМАНИЕ: Не удалось подключиться к ******** - Net :: SSH :: AuthenticationFailed: Ошибка аутентификации для пользователя ************

Как решить эту ошибку?

Другой вопрос: как выполнить «sudo chef-client» на всех узлах с рабочей станции без использования каких-либо паролей?

ответ

0

Ваша аутентификация SSH не работает, исправьте это. Проверка подлинности на основе ключей - это то, что я уверен, что вы можете найти в Google, но в общем случае установите свой открытый ключ в .ssh/authorized_keys и настройте свой агент на своей рабочей станции.

+0

.ssh/authorized_keys, где это можно найти? и что вы подразумеваете под настройкой вашего агента на рабочей станции? Какие шаги я должен отнести? – user4136080

2

Если вы запустите knife ssh --help, вы получите список доступных параметров. Попробуйте добавить -VV для подробного вывода. Это обычно полезно, поскольку оно должно сообщать вам, что пользовательский нож пытается подключить.

Я думаю, вы должны включать один или несколько вариантов SSH (несколько перечисленных здесь):

-x, --ssh-user USERNAME

-i, --identity-file IDENTITY_FILE

-P, --ssh-password [PASSWORD] (подскажете, если указанный флаг, но нет дается пароль)

Документы (https://docs.getchef.com/knife_ssh.html) также имеют некоторые полезные примеры

+0

Это сработало для меня. Я должен был указать '-x' и' -i'. – jmreicha

Смежные вопросы