Возникла проблема при выполнении команды «knife ssh
». Я правильно настроил ключи SSH для удаленного подключения, так что, кажется, он работает нормально при попытке подключения вручную, выполняя: ssh [email protected]
потому что он автоматически дает мне доступ к myhost.domain.com
без запроса пароля.
После этого я попытался запустить следующую команду ножа, чтобы выполнить рецепт на моей удаленной машине, но я получаю эту ошибку:
# knife ssh -C 1 "tags:amx_host AND chef_environment:dev" "chef-client -o recipe[amx]" -i root_dev -x root
WARNING: Failed to connect to myhost.domain.com -- Net::SSH::AuthenticationFailed: Authentication failed for user [email protected]@myhost.domain.com
Похоже, что нож идентифицирует недопустимое имя пользователя [email protected]
, которое вместо этого должно быть просто root
.
Пожалуйста, кто-нибудь знает, как мне избежать этой ошибки или почему SSH принимает неправильного пользователя: [email protected]
вместо просто root
?