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?


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

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.


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"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.