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 😉