Je suis en train d'exécuter une commande ad hoc Ansible via SSH sur un serveur Ubuntu 14 LTS:Permission refusée lors de l'exécution Ansible commande ad hoc
ansible all -m ping -u myusername
Cependant, je reçois le message d'erreur suivant:
FAILED => SSH Error: Permission denied (publickey,password)
Lorsque je tente d'exécuter la commande publicitaire avec le drapeau pour demander un mot de passe, il fonctionne:
ansible all -m ping -u myusername --ask-pass
absence.ugent.be | success >> {
"changed": false,
"ping": "pong"
}
Est-ce que quelqu'un sait pourquoi t La commande ne fonctionne pas sans demander mon mot de passe? Et comment je peux résoudre ça?
mise à jour: comme suggéré neuhaus, j'ai essayé de supprimer le mot de passe de mon keyfile ssh avec:
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Mais cela n'a pas résolu ce. La chose étrange est que je peux encore courir avec succès
ansible all -m ping -u myusername --ask-pass
avec mon ancienne phrase de passe, même après avoir créé une nouvelle clé ssh.
Merci pour votre aide,
Anthony
Configurer l'authentification basée sur la clé pour l'hôte distant. –
Stack Overflow est un site de questions de programmation et de développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. – jww