ssh:「認証ソケットから応答長を読み取るときにエラーが発生しました」

ssh:「認証ソケットから応答長を読み取るときにエラーが発生しました」

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ことができるはずです。

その後、他の人が提案したように新しいエージェントを起動し、さらに興味深いものに進むことができます。)

関連情報