Correction: impossible d'ouvrir une connexion à votre agent d'authentification



Essayez Notre Instrument Pour Éliminer Les Problèmes

Vous pouvez obtenir une erreur indiquant «Impossible d'ouvrir une connexion à votre agent d'authentification» lorsque vous essayez d'ajouter une phrase de passe de clé à l'aide de la commande ssh-add. Ce problème particulier est généralement causé par le fait que l'agent ssh n'est pas correctement affecté, c'est pourquoi tant de gens trouvent que cela devient un problème dans des circonstances légèrement inhabituelles.



Par exemple, vous pouvez constater que vous obtenez cette erreur lorsque vous utilisez RaspberryPi exécutant Raspbian, un routeur intégré avec une invite de commande repêchée ou un terminal Android Linux. Vous pouvez facilement résoudre ce problème avec une simple commande qui ne vous oblige pas à jouer du tout, quel que soit le type d'appareil sur lequel vous travaillez ou le shell sur lequel vous travaillez.



Correction des erreurs de l'agent d'authentification



En supposant que l'agent ssh est déjà en cours d'exécution, vous ne devriez pas avoir à le redémarrer. Au lieu de cela, vous voudrez essayer d'ajouter votre mot de passe clé en exécutant ssh-add à partir de la ligne de commande. Lorsque vous le faites, vous recevez probablement une sorte d'erreur qui se lit comme suit: «Impossible d'ouvrir une connexion à votre agent d'authentification» avec généralement aucun autre texte du tout. Ce n’est pas exactement la commande la plus utile, et certains utilisateurs trouvent qu’ils jouent longtemps avant de trouver la réponse, car cela ne les conduit pas sur le chemin de la bonne réponse.

Tout d'abord, même si cela semble un peu pédant, assurez-vous que vous êtes connecté à Internet ou à tout autre type de protocole réseau avec lequel vous travaillez, car il se peut que vous ne soyez tout simplement pas connecté au réseau. Ceci est particulièrement problématique lorsque vous travaillez avec une sorte d’équipement LAN non standard où vous n’utilisez ssh que sur une sorte de réseau privé plutôt que via Ethernet ou Wi-Fi.

Tant que vous êtes sûr d'être connecté, essayez d'utiliser ssh-add ~ / .ssh / id_rsa, en remplaçant le nom de fichier par le nom de fichier réel de la clé que vous tentiez d'ajouter. Nous avons en fait nommé la clé sur notre machine de test ~ / .ssh / id_rsa, qui est le nom de l'exemple même si vous avez probablement un nom différent. Vous pourriez recevoir une invite «Enter passphrase», qui est silencieuse comme celles d'un terminal virtuel Linux. Si cela accepte votre phrase secrète, alors vous êtes parfaitement bien et n'avez pas besoin de travailler davantage.

En revanche, si vous obtenez à nouveau l'erreur «Impossible d'ouvrir une connexion à votre agent d'authentification», l'agent a besoin d'une réaffectation complète. Si vous travaillez avec le shell normal, exécutez simplement ssh-agent / bin / sh puis ssh-add ~ / .ssh / id_rsa, en veillant à nouveau à remplacer le nom de la clé. Vous devriez avoir l'invite à ce stade. Ceux qui utilisent pure bash qui ne se soucient pas de ce que certains membres de la communauté Linux appellent des «bashismes» dans leur client ssh peuvent simplement utiliser ssh-agent bash puis utiliser la commande ssh-add. La plupart des gens trouveront que les utilisateurs root et les utilisateurs réguliers ont du coup sur leur chemin et n'ont besoin de rien d'autre.

Les utilisateurs de fish-shell voudront essayer soit ssh-agent / usr / bin / fish, puis ssh-add ~ / .ssh / id_rsa à la place. Ce qui précède, cependant, fonctionnerait bien pour ceux qui utilisent les coquilles Bourne, bash ou Almquist dans une écrasante majorité des cas. Si les choses fonctionnent maintenant, vous n'avez rien d'autre à faire. Ceux qui utilisent le C-Shell ou tcsh peuvent cependant rencontrer un problème à ce stade.

Si vous êtes dans cette situation, essayez alors eval ‘ssh-agent -c’ suivi de ssh-add ~ / .ssh / id_rsa pour enregistrer votre agent shell. C'est parce que tcsh fait les choses un peu différemment, bien que la plupart des systèmes embarqués et autres ne l'auront pas. Dans les deux cas, vous devriez avoir une connexion ssh fonctionnelle à ce stade tant que vous avez tout tapé correctement. Si vous faites des erreurs, vous pouvez simplement répéter la commande car aucune de celles-ci n'est destructrice.

En fonction de votre configuration, vous devrez peut-être le faire chaque fois que vous vous connectez à votre connexion ssh après un redémarrage. Dans tous les cas, cependant, le problème est facilement résolu avec une seule commande, vous n'aurez donc pas à rester assis à jouer par la suite.

3 minutes de lecture