J'ai un Makefile avec du ssh et rsync commandes. Tous sont exécutés sans erreur, mais donnent le message d'erreur suivant :
Error reading response length from authentication socket.
Je n'aime pas les messages d'erreur énigmatiques. Savez-vous ce que cela signifie et comment y remédier ?
Réponse acceptée :
La plupart des résultats Google pour le message d'erreur montrent que cela résout le problème :
eval $(ssh-agent)
ssh-add
Les raisons de cette erreur peuvent être multiples et vous devrez analyser chaque cas pour voir ce qui se passe.
Lorsque ssh-agent démarre, il configure deux variables d'environnement :SSH_AUTH_SOCK et SSH_AGENT_PID . Si vous transférez votre agent depuis un autre hôte, ce dernier ne sera pas défini.
SSH_AUTH_SOCK est le "socket d'authentification" mentionné dans le message d'erreur.
Si vous avez un agent local (SSH_AGENT_PID est défini), il est possible que le processus soit mort ou qu'il soit incapable d'écrire sur le socket.
Si vous avez un agent transféré, il est probable que l'extrémité distante ait fermé le socket ou que le processus local ne puisse pas lire à partir du socket de transfert.
Il y a bien sûr d'autres causes possibles, mais ce sont celles auxquelles je peux penser en ce moment ou que j'ai moi-même rencontrées.
Vous devrez diagnostiquer chaque cas, strace et lsof peut vous aider.
Là encore, vous pouvez simplement démarrer un nouvel agent comme suggéré par tout le monde et passer à quelque chose de plus amusant 😉