ssh
を含むMakefileがあります およびrsync
コマンド。それらはすべてエラーなしで実行されますが、次のエラーメッセージが表示されます。
Error reading response length from authentication socket.
謎めいたエラーメッセージは好きではありません。その意味と修正方法を知っていますか?
承認された回答:
エラーメッセージのほとんどのグーグル結果は、これが問題を修正することを示しています:
eval $(ssh-agent)
ssh-add
このエラーの理由はいくつかある可能性があり、それぞれのケースを分析して何が起こっているのかを確認する必要があります。
ssh-agentが起動すると、2つの環境変数が設定されます:SSH_AUTH_SOCK
およびSSH_AGENT_PID
。別のホストからエージェントを転送する場合、後者は設定されません。
SSH_AUTH_SOCK
エラーメッセージに記載されている「認証ソケット」です。
ローカルエージェントがある場合(SSH_AGENT_PID
が設定されている)プロセスが停止したか、ソケットに書き込めない可能性があります。
転送されたエージェントがある場合は、リモートエンドがソケットを閉じているか、ローカルプロセスが転送ソケットから読み取ることができない可能性があります。
もちろん、他にも考えられる原因はありますが、これらは私が今考えている、または自分自身に遭遇した原因です。
それぞれのケースを診断する必要があります、strace
およびlsof
それを助けることができます。
次に、他の人から提案されたように新しいエージェントを開始して、もっと楽しいものに進むことができます😉