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%


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

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

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


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

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