Я мог бы воспользоваться некоторыми советами. У меня есть окно администратора с установленным 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