Tengo un Makefile con algo de ssh
y rsync
comandos Todos ellos se ejecutan sin errores, pero dan el siguiente mensaje de error:
Error reading response length from authentication socket.
No me gustan los mensajes de error enigmáticos. ¿Sabes qué significan y cómo solucionarlos?
Respuesta aceptada:
La mayoría de los resultados de Google para el mensaje de error muestran que esto soluciona el problema:
eval $(ssh-agent)
ssh-add
Las razones de este error pueden ser varias y tendrías que analizar cada caso para ver qué está pasando.
Cuando se inicia ssh-agent, configura dos variables de entorno:SSH_AUTH_SOCK
y SSH_AGENT_PID
. Si está reenviando a su agente desde otro host, este último no se configurará.
SSH_AUTH_SOCK
es el "zócalo de autenticación" mencionado en el mensaje de error.
Si tiene un agente local (SSH_AGENT_PID
está configurado) es posible que el proceso haya muerto o no pueda escribir en el socket.
Si tiene un agente reenviado, es probable que el extremo remoto haya cerrado el socket o que el proceso local no pueda leer desde el socket de reenvío.
Hay otras causas posibles, por supuesto, pero estas son las que puedo pensar en este momento o las que yo mismo he encontrado.
Tendrás que diagnosticar cada caso, strace
y lsof
puede ayudar con eso.
Por otra parte, podrías comenzar con un nuevo agente como lo sugirieron todos los demás y pasar a algo más divertido 😉