Назад | Перейти на главную страницу

Ansible: окно администратора для нескольких пользователей с аутентификацией SSH

Я мог бы воспользоваться некоторыми советами. У меня есть окно администратора с установленным Ansible, и мне нужно создать пользователей в нескольких системах с аутентификацией SSH.

Я создаю свой SSH-ключ, добавляю ключи в Ansible Playbook, когда я запускаю playbook, он создает пользователей как в Admin Box, так и на удаленном сервере, и копирует ключ на удаленный сервер.

Ниже показано, что пользователь «Ansible» был создан, и пользователь был создан как в окне администратора, так и на удаленном сервере. Он также скопировал ключ. Однако я не могу пройти аутентификацию с помощью аутентификации SSH.

AdminBox: CentOS Linux, выпуск 7.3.1611 (Core) - 10.6.16.235

[ansible@SELC01 ~]$ ls /etc/ansible/pub_key/
ansible  ansible.pub
[ansible@SELC01 ~]$ cat /etc/ansible/pub_key/ansible.pub
ssh-rsa AAAAB3NzaC1yc2EA.....Qys0/V ansible@localhost
[ansible@SELC01 ~]$
[ansible@SELC01 ~]$ cat /home/ansible/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EA.....Qys0/V ansible@localhost
[ansible@SELC01 ~]$
[ansible@SELC01 ~]$ groups
ansible root wheel

[ansible@SELC01 ~]$ cat /home/ansible/.ssh/known_hosts...
10.6.16.106 ecdsa-sha2-nistp256 AAAAE2VjZHNh.....

Сервер: CentOS Linux версии 7.3.1611 (Core) - 10.6.16.106

[ansible@SELC02 ~]$ cat /home/ansible/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EA......Qys0/V ansible@localhost
[ansible@SELC02 ~]$
[ansible@SELC02 ~]$ groups
ansible root wheel

Панель администратора: CentOS Linux, выпуск 7.3.1611 (Core) - 10.6.16.235

[ansible@SELC01 ~]$ ssh ansible@10.6.16.106
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
[ansible@SELC01 ~]$

Не знаю, почему мне отказали в доступе. Итак, пользователь Ansible будет инициатором; создание учетных записей, чтобы другие пользователи могли входить в панель администратора для обслуживания других систем, например 10.6.16.106

Спасибо за помощь.

Ваш ssh клиент ничего не знает о ваших сгенерированных ключах. Вам нужно поместить их в ~/.ssh подкаталог или создать ~/.ssh/config чтобы указать на ваши SSH-ключи:

Host 10.6.16.106
  IdentityFile /etc/ansible/pub_key/ansible