ssh-add renvoie avec: "Erreur de connexion à l'agent: aucun fichier ou répertoire de ce type"

24

ssh-add seul ne fonctionne pas:

Error connecting to agent: No such file or directory

Comment dois-je utiliser cet outil?

Wong Jia Hau
la source
1
Chers modérateurs, on m'a demandé de déplacer cette question sur ce site à partir de StackOverflow , mais j'ai ensuite obtenu un nouveau vote négatif ? Pouvez-vous au moins me dire pourquoi?
Wong Jia Hau
Je ne suis pas un modérateur, mais simplement googler le message d'erreur vous aurait donné une réponse. stackoverflow.com/questions/17846529/…
Panki
1
@Panki J'ai essayé cette solution, elle ne fonctionne pas, alors je suis venu poser une nouvelle question.
Wong Jia Hau
1
Veuillez lire notre FAQ, faire le tour et rôder pendant un moment pour avoir une idée de l'utilisation du forum.
Rui F Ribeiro
1
Merci à tous les modérateurs qui m'ont aidé à améliorer ces questions!
Wong Jia Hau

Réponses:

30

Vous devez d'abord initialiser l'agent.

ssh-agent bash
Panki
la source
2
Merci ça marche pour moi! Depuis que j'utilise fish, la commande est ssh-agent fish.
Wong Jia Hau
cela n'a pas fonctionné pour moi
Necktwi
Je ne veux pas exécuter de bash supplémentaire sous l'agent
Dims
18

L'agent SSH n'est pas en cours d'exécution, ou les variables d'environnement qu'il définit ne sont pas disponibles dans l'environnement actuel (le plus important SSH_AUTH_SOCK), ou elles sont mal définies (pointant vers un agent mort).

Vous pouvez démarrer l'agent dans la session shell actuelle à l'aide de

eval "$(ssh-agent)"

ou démarrer une nouvelle session shell via l'agent à l'aide de

ssh-agent fish

(remplacez fishpar le shell que vous utilisez). Mais puisque vous dites que vous utilisé pour pouvoir utiliser ssh-addsans cela, il me conduit à croire que vous avez accidentellement tué l'agent (ou il a pris fin en raison d'une autre raison). Le message d'erreur me fait penser que la SSH_AUTH_SOCKvariable d'environnement est réellement définie, mais qu'elle ssh-addne trouve pas de socket de communication valide sur ce chemin.

Cela ne me surprendrait pas si votre façon habituelle de faire les choses fonctionnerait à nouveau si vous vous déconnectiez complètement et vous reconnectiez, ou si vous redémarriez la machine.

Kusalananda
la source
Oui, je pense avoir tué l'agent accidentellement, peut-être en raison du redémarrage de la machine.
Wong Jia Hau
Merci! Correction de mon problème avec "Autorisation refusée"
Lorin Rivers
4

Sous Windows Power Shell:

  1. Vérifiez l'état actuel de ssh-agent: "Get-Service | select -property name, starttype"
  2. Définissez le nouveau type: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Démarrez-le: "Start-Service ssh-agent"
  4. Ajoutez votre clé comme précédemment: "ssh-add"
Chris
la source