修正:認証エージェントへの接続を開くことができませんでした



問題を排除するために楽器を試してください

ssh-addコマンドを使用してキーパスフレーズを追加しようとすると、「認証エージェントへの接続を開くことができませんでした」というエラーが表示される場合があります。この特定の問題は通常、ssh-agentが正しく割り当てられていないことが原因で発生します。そのため、非常に多くの人が、少し変わった状況で問題になると感じています。



たとえば、Raspbianを実行しているRaspberryPi、フィッシュアウトされたコマンドプロンプトを備えた組み込みルーター、またはAndroid Linuxターミナルを使用すると、このエラーが発生する場合があります。作業しているデバイスの種類や、作業しているシェルに関係なく、まったく遊ぶ必要のない簡単なコマンドで簡単に修正できます。



認証エージェントエラーの修正



すでにssh-agentを実行している場合は、再度起動する必要はありません。代わりに、コマンドラインからssh-addを実行して、キーパスフレーズを追加してみてください。これを行うと、「認証エージェントへの接続を開くことができませんでした」というエラーが表示され、通常は他のテキストはまったく表示されない可能性があります。これは必ずしも最も役立つコマンドではありません。一部のユーザーは、正しい答えの道に進まないため、答えを見つける前に長い間遊んでいることに気付きます。

まず、少し衒学的に思えますが、インターネットまたは使用している他の種類のネットワークプロトコルに接続していることを確認してください。これは、単にネットワークに接続していない可能性があるためです。これは、イーサネットやWi-Fiではなく、ある種のプライベートネットワーク上でのみsshを使用している、ある種の非標準のLAN機器を使用している場合に特に問題になります。

接続していることが確実である限り、ssh-add〜 / .ssh / id_rsaを使用して、ファイル名を追加しようとしたキーの実際のファイル名に置き換えてみてください。実際には、テストマシンでキーに〜/ .ssh / id_rsaという名前を付けました。これは、おそらく別の名前ですが、サンプルの名前です。 Linux仮想端末の場合と同様に、「パスフレーズを入力してください」というプロンプトが表示される場合があります。これでパスフレーズが受け入れられれば、問題はなく、それ以上の作業は必要ありません。



一方、「認証エージェントへの接続を開くことができませんでした」というエラーが再度表示される場合は、エージェントを完全に再割り当てする必要があります。通常のシェルを使用している場合は、ssh-agent / bin / shを実行してから、ssh-add〜 / .ssh / id_rsaを実行し、もう一度キーの名前を置き換えてください。この時点でプロンプトが表示されます。 Linuxコミュニティの一部がsshクライアントで「bashisms」と呼んでいるものを気にしない純粋なbashを使用している人は、単にssh-agentbashを使用してからssh-addコマンドを使用できます。ほとんどの人は、rootユーザーと通常のユーザーの両方がパスにbashを持っており、他に何も必要ないことに気付くでしょう。

fish-shellのユーザーは、代わりにssh-agent / usr / bin / fishを試してから、ssh-add〜 / .ssh / id_rsaを試してみてください。ただし、上記は、圧倒的多数のケースでBourne、bash、またはAlmquistシェルを使用している場合は問題なく機能します。物事が現在機能している場合は、他に何もする必要はありません。ただし、C-Shellまたはtcshを使用している場合は、この時点で問題が発生する可能性があります。

このような状況にある場合は、eval「ssh-agent-c」に続けてssh-add〜 / .ssh / id_rsaを試して、シェルエージェントを登録してください。これは、ほとんどの組み込みシステムなどにはないものの、tcshの動作が少し異なるためです。いずれの場合も、すべてを正しく入力している限り、この時点でssh接続が機能しているはずです。間違いを犯した場合は、破壊的なものではないため、コマンドを繰り返すことができます。

構成によっては、再起動後にssh接続にログオンするたびにこれを行う必要がある場合があります。ただし、いずれの場合も、問題は1つのコマンドで簡単に修正できるため、後で遊んでいる必要はありません。

読んだ3分