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

SSH через терминал работает успешно, но такое же SSH-соединение через Ansible не работает на том же компьютере?

Может ли кто-нибудь пролить свет на то, почему это происходит?

Я вошел на клиентскую машину A с пользователем basicuser. Когда я пытаюсь запустить доступную книгу воспроизведения на машине B (серверная машина, как удаленный пользователь).

Я знаю, что id_rsa соответствует единственной записи в файле «authorized_keys» машины B в /home/remoteuser/.ssh.

Вот SSH от клиента A через терминал:

basicuser@serverA:~$ ssh remoteuser@serverB
Enter passphrase for key '/home/basicuser/.ssh/id_rsa':

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
Last login: Wed Jul 16 23:38:41 2014 from xxx.xxx.xxx.xxx
remoteuser@serverB:~$

Вот что происходит, когда я запускаю доступный playbook: http://pastebin.com/6wXgp3dd

Я поместил его на pastebin, потому что это довольно мало вывода. Однако что мне кажется странным, так это то, что ближе к концу:

debug2: key: /home/basicuser/.ssh/id_rsa ((nil))
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred gssapi-with-mic,gssapi-keyex,hostbased,publickey
debug3: authmethod_lookup publickey
debug3: remaining preferred: ,gssapi-keyex,hostbased,publickey
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/basicuser/.ssh/id_rsa
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA ed:bb:6d:4e:e3:7a:54:0a:19:f6:ee:1c:d0:f2:1b:3f
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

Я потратил на это около трех дней. Почему терминал SSH работает, а ансибл дает сбой?

У меня нет переопределений в / etc / ssh / ssh_config - мне они нужны?

После долгой настройки и кофе я понял, что сделал не так. У меня был дублирован параметр "ansible_ssh_user" в моем hosts.ini и в моем файле развертывания, но не в параметре закрытого ключа. Тем не менее, я не использую кодовую фразу для моего ключа ssh! Мне пришлось вводить фразу ПУТЬ слишком много раз.

Спасибо за понимание, ребята