ssh: "인증 소켓에서 응답 길이를 읽는 동안 오류가 발생했습니다"

ssh: "인증 소켓에서 응답 길이를 읽는 동안 오류가 발생했습니다"

ssh일부 명령 이 포함된 Makefile이 있습니다 rsync. 모두 오류 없이 실행되지만 다음과 같은 오류 메시지가 나타납니다.

Error reading response length from authentication socket.

저는 수수께끼 같은 오류 메시지를 좋아하지 않습니다. 이 메시지의 의미와 해결 방법을 알고 계시나요?

답변1

오류 메시지에 대한 대부분의 Google 결과는 이것이 문제를 해결한다는 것을 보여줍니다.

eval $(ssh-agent)
ssh-add

이 오류의 원인은 여러 가지일 수 있으며 각 사례를 분석하여 무슨 일이 일어나고 있는지 확인해야 합니다.

SSH_AUTH_SOCKssh-agent가 시작되면 두 가지 환경 변수인 및 가 설정됩니다 SSH_AGENT_PID. 다른 호스트에서 에이전트를 전달하는 경우 후자가 설정되지 않습니다.

SSH_AUTH_SOCK오류 메시지에 언급된 "인증 소켓"입니다.

로컬 에이전트( SSH_AGENT_PID가 설정됨)가 있는 경우 프로세스가 종료되었거나 소켓에 쓸 수 없을 가능성이 있습니다.

전달된 에이전트가 있는 경우 원격 끝이 소켓을 닫았거나 로컬 프로세스가 전달 소켓에서 읽을 수 없을 가능성이 있습니다.

물론 다른 원인도 있을 수 있지만 지금 당장 생각나는 원인이나 제가 직접 겪어본 원인은 이렇습니다.

각 사례를 진단해야 하며 strace이를 lsof해결하는 데 도움이 될 수 있습니다.

그런 다음 다른 사람들이 제안한 대로 새 에이전트를 시작하고 더 재미있는 것으로 넘어갈 수도 있습니다. ;)

관련 정보