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?
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.
Réponses:
Vous devez d'abord initialiser l'agent.
la source
fish
, la commande estssh-agent fish
.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
ou démarrer une nouvelle session shell via l'agent à l'aide de
(remplacez
fish
par le shell que vous utilisez). Mais puisque vous dites que vous utilisé pour pouvoir utiliserssh-add
sans 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 laSSH_AUTH_SOCK
variable d'environnement est réellement définie, mais qu'ellessh-add
ne 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.
la source
Sous Windows Power Shell:
la source