Как подключить Ansible к AWS-EC2 через ssh

Я хочу подключить ansible к EC2 через ssh. Я создал пару ключей на своей локальной машине (человечность) и скопировал ее в мои экземпляры EC2 с помощью ssh-copy-id. Копия была успешна, но я получаю ошибку ниже, когда я хочу соединиться со своим экземпляром:

Failed to connect to the host via ssh: root@34.xxx.0x.xxx: Permission denied (publickey)

когда я осмотрел файл auth.log на своей удаленной машине, я вижу следующие журналы:

invalid user usuario from 187.xx.xx.xx port 47988

Вот мой etc/ansible/hosts файл

[host1]

github ansible_host=13.xxx.xxx.xx ansible_user=root

Любая справка будет цениться.Спасибо

1
задан 27 February 2020 в 05:53

2 ответа

В целом мы должны использовать доменные учетные данные не основанная на ключе аутентификация для выполнения сборника пьес от узла управления до любого из Вас удаленный сервер.

Но в Вашем случае Вы пытаетесь аутентифицировать пользователя root использования и ключ. Поэтому следуйте ниже шагов:

  • Создайте пользователя, названного как ansible, и Создайте ключ в узле управления (ansible главный сервер) для пользователя “ansible”.
  • Если Вы создали ключи для этого пользователя, получит два закрытых ключа файлов и открытый ключ.
  • Скопируйте содержание с открытым ключом в удаленных серверов “/home/ansible/.ssh/authorized_keys” которым Вы хотите управлять через узел управления ansible.
  • Теперь проверьте SSH, использующий ниже команды

    ssh -i /path/to/private-key ansible@<remoteserverip>

    Надеюсь, это поможет.

Относительно ansible конфигурации там будет один параметр в /etc/ansible/ansible.cfg об упоминании частного. private_key_file = /path/to/private-key

0
ответ дан 27 February 2020 в 23:35

Я должен был установить PasswordAuthentication да в sshd_config файле на удаленном сервере, и это разрешило проблему

0
ответ дан 27 February 2020 в 23:35

Другие вопросы по тегам:

Похожие вопросы: