Ansible ошибка Failed to connect to the host via ssh: Permission denied (publickey,password)

Если Вы недавно познакомились с Ansible и пытаетесь выполнить команду или плейбук, но получаете такую ошибку, читайте далее, как ее исправить.

Все дело в том, что по-умолчанию Ansible не передает Вам удаленное приглашение ввести пароль пользователя SSH при подключении. Чтобы заставить Ansible это делать, поможет опция –ask-pass

Таким образом команда будет выглядеть так:

# ansible myservers -a 'uptime' -u root --ask-pass

Где myservers – это группа серверов, на которой мы выполняем удаленную команду, uptime – выполняемая команда.

И после нажатия Enter мы получаем запрос на пароль (важно, чтобы на всех хостах в группе он был одинаковый)

SSH password:

Но это, конечно же, не самое красивое решение…вводить каждый раз пароль. Хоть и безопасное. Но можно обойтись без этого лишнего действия, если использовать вход по открытому ключу на наш Linux или FreeBSD сервер. Как это сделать – читайте статью “Вход на сервер Linux без пароля по ssh” на сайте UNLIX.

Text.ru - 100.00%


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix © Все права защищены 2023

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!