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

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

ssh일부 명령이 포함된 Makefile이 있습니다 rsync. 모든 실행에는 오류가 없지만 다음 오류 메시지가 표시됩니다.

Error reading response length from authentication socket.

저는 비밀스러운 오류 메시지를 좋아하지 않습니다. 메시지의 의미와 해결 방법을 알고 계시나요?

답변1

오류 메시지에 대한 대부분의 Google 결과는 이것이 문제를 해결했음을 나타냅니다.

eval $(ssh-agent)
ssh-add

이 오류에는 여러 가지 이유가 있을 수 있으며, 무슨 일이 일어나고 있는지 이해하려면 각 상황을 분석해야 합니다.

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

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

로컬 프록시( SSH_AGENT_PID이미 설정됨)가 있는 경우 프로세스가 종료되거나 소켓에 쓰지 못할 수 있습니다.

정방향 프록시가 있는 경우 원격 끝이 소켓을 닫았거나 로컬 프로세스가 정방향 소켓에서 데이터를 읽을 수 없습니다.

물론 다른 이유도 있을 수 있지만, 지금 당장 생각나는 이유나 제가 직접 겪어본 이유는 이 정도입니다.

모든 사례를 진단 strace하고 lsof도움을 줄 수 있어야 합니다.

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

관련 정보