ssh
いくつかのコマンドを含むMakefileがありますrsync
。すべての実行にエラーはありませんが、次のエラーメッセージが表示されます。
Error reading response length from authentication socket.
私は秘密のエラーメッセージが好きではありません。メッセージの意味と解決策をご存知ですか?
答え1
エラーメッセージのほとんどのGoogleの結果は、これが問題を解決したことを示しています。
eval $(ssh-agent)
ssh-add
このエラーにはいくつかの理由があり、何が起こっているのかを理解するために各状況を分析する必要があります。
ssh-agentが起動すると、2つの環境変数SSH_AUTH_SOCK
が設定されますSSH_AGENT_PID
。他のホストからプロキシを転送する場合、後者は設定されません。
SSH_AUTH_SOCK
エラーメッセージに記載されている「認証ソケット」です。
ローカルプロキシ(SSH_AGENT_PID
すでに設定されている)がある場合、プロセスは終了したり、ソケットに書き込めないことがあります。
フォワードプロキシがある場合、リモートエンドはソケットを閉じたか、ローカルプロセスはフォワードソケットからデータを読み取ることができません。
もちろん他の理由もあるかもしれませんが、今すぐ思い出す理由や私が直接経験した理由はこの程度です。
すべてのケースを診断し、strace
助けるlsof
ことができるはずです。
その後、他の人が提案したように新しいエージェントを起動し、さらに興味深いものに進むことができます。)