「認証エージェントへの接続を開けませんでした」エラーを解決する
ssh-add コマンドを使用してキーのパスフレーズを追加しようとすると、「認証エージェントへの接続を開けませんでした」というエラーが表示される場合があります。この特定の問題は、通常、ssh エージェントが正しく割り当てられていないことが原因で発生します。そのため、非常に多くの人が、少し特殊な状況で問題が発生すると考えています。
たとえば、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-agent bash を使用してから 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 つのコマンドで簡単に解決できるため、その後座って遊んでいる必要はありません。
著者について
ケビン・アロウズ
Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。
-
GNU nano で大きなテキスト ブロックを簡単に削除する – クイック ガイド
エディター戦争が続いている一方で、nano エディターは引き続き非常に人気があります。現時点では、これはいくつかの異なる Linux ディストリビューションのデフォルトのコンソール テキスト エディターであり、一部のプログラマーの間でも人気があることが証明されています。ただし、高度なオプションの一部は、グラフィカル環境で他の機能に使用されるキーにマップされているため、箱から出してすぐに使用するのは簡単ではありません。仮想端末では簡単に機能しますが、GNOME、LXDE、KDE などで実行されている場合はうまく機能しません。このため、ファイルの大部分を占める巨大なテキスト ブロックを取り出す
-
ステップバイステップ ガイド:Linux への Nokia PC Suite のインストール
Nokia 携帯電話では、ファイルを同期したり、Bluetooth や USB 経由で画像を転送したりするために、特別なソフトウェアが必要になることがよくあります。さらに言えば、大容量記憶装置として表示するには特別なドライバーが必要になる場合もあります。 Nokia のカスタム システム ソフトウェアは複雑であるため、携帯電話を希望する Linux ディストリビューションに接続するには、いくつかの手順が必要になる場合があります。 Windows PC や Apple Macintosh に接続された Nokia 携帯電話を使用するには、これらと同じ手順が必要なため、これを Linux の欠陥