Ansible connexion ssh root

Bonjour,

J'ai un problème pour injecter du script via ssh avec ansible c'est que quand je fais cette commande :
ansible-playbook copy.yml -e 'ansible_python_interpreter=/usr/bin/python3'

Cela me donne ça



Je n'ai donc pas réussi à me connecter en root, j'ai pourtant échanger ma clé RSA (id_rsa.pub) avec la machine ou je veux me connecter et là je bloque pouvez-vous m'aider.

6 réponses

  1. Bonjour,

    Il faut commencer par vérifier si la connexion SSH en root vers 192.168.2.107 fonctionne.

    Que donne la commande ci-dessous, exécutée sur le même terminal que celui où tu fais utilise ansible-playbook ?

    ssh root@192.168.2.107
    1. J'arrive à me connecter cependant je dois taper le mot de passe

      1. Il semble que tu n'as pas importé la clé correctement.

        Tu peux utiliser ssh-copy-id pour automatiser l'importation de la clé :

        ssh-copy-id root@192.168.2.107


        Le mot de passe root@192.168.2.107 sera demandé.

        Une fois cela fait,
        ssh root@192.168.2.107
        devrait permettre la connexion sans mot de passe.


    2. Alors cela me donne ça je pense que ce n'est pas l'opération attendu
      1. Bonjour,

        L'authentification par clé est-elle acceptée, dans la configuration du serveur SSH ?

        La ligne "AuthorizedKeysFile" devrait être active (non commentée) dans /etc/ssh/sshd_config


    3. Elle n'était pas décocher mais j'ai encore le même problème je dois mettre le mot de passe.
      1. As-tu bien redémarré le service SSH ou rechargé la configuration ?
    4. Je viens de le faire avec systemctl restart ssh et ça ne marche tjrs pas
      1. C'est étrange, les manipulations nécessaires ont pourtant bien été effectuées.

        La clé
        localhost:/root/.ssh/id_rsa.pub
        a-t-elle bien été enregistrée dans
        192.168.2.107:/root/.ssh/authorized_keys
        ?
    5. Mais ce que je trouve étrange, c'est que de ma machine 192.168.2.107 à ma machine 192.168.2.103 j'arrive à me connecter avec la clé.


      Mais par contre pas l'inverse de 192.168.2.103 à 192.168.2.107 (marche pas).
      1. Ce n'est pas tellement étrange puisqu'un blocage dans un sens n'implique pas un blocage dans l'autre, ça dépend de la configuration du client et du serveur SSH, tous deux différents dans un cas ou dans l'autre.

        Pour tenter de débloquer un peu la situation, tu peux tenter d'utiliser l'argument "-v" sur la commande ssh côté client, et vérifier aussi les logs ssh côté serveur.
      2. Modérateur
        @avion-f16Bonjour Azghalar,

        Je pense que tu n'as pas complètement saisi le principe des clés ssh, donc je te recommande de lire ce message qui explique comment ça marche et comment les utiliser proprement.

        Bonne chance