Я хочу подключить 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
Любая справка будет цениться.Спасибо
В целом мы должны использовать доменные учетные данные не основанная на ключе аутентификация для выполнения сборника пьес от узла управления до любого из Вас удаленный сервер.
Но в Вашем случае Вы пытаетесь аутентифицировать пользователя root использования и ключ. Поэтому следуйте ниже шагов:
“/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
Я должен был установить PasswordAuthentication да в sshd_config файле на удаленном сервере, и это разрешило проблему