Errore ssh-agent / ssh-add: impossibile aprire una connessione al proprio agente di autenticazione


20

Digito ssh-agente ottengo quanto segue:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Quindi digito ssh-add privkey.peme ottengo quanto segue:

Could not open a connection to your authentication agent

Qualche idea su cosa sto facendo di sbagliato? Ho provato ad aggiungere anche sudoprima di ognuno di questi comandi, ma mi sono avvicinato allo stesso identico output.

Risposte:


30

Dovresti eseguire l'output da cui torni ssh-agent, in questo modo:eval $(ssh-agent)

Quindi l'ambiente è configurato per ssh-addconnettersi all'agente.


Ho provato sudo eval $(ssh-agent)e ha detto sudo: eval: command not found. Ho provato eval $(sudo ssh-agent)e ha detto Agent pid 4735e poi, dopo entrambi, ssh-addnon funziona ancora. Qualche idea?
neubert,

1
non importa - fare sudo bashe poi fare tutto ciò che ha fatto il lavoro. Grazie!
neubert,

1
"eval ssh-agent" funziona anche. Non avevo bisogno di nessun sudo.
labirinto

fare eval e poi ssh-add non ha ancora funzionato per me, qualche idea sul perché?
user3226932

3

È inoltre possibile utilizzare la sintassi seguente:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

-1

Ho trovato la soluzione:

esegui sotto il comando OPPURE aggiungi al file .bashrc

exec ssh-agent bash

ssh-add [percorso chiave]


1
(1) Sono già state pubblicate due soluzioni e una è stata accettata come corretta. Il tuo ha qualche vantaggio rispetto a quelli precedenti? Si prega di non rispondere nei commenti; modifica la tua risposta per renderla più chiara e completa. (2) Credi davvero che sia una buona idea venire exec bashdall'interno .bashrc? L'hai provato? Prima di farlo, pensa attentamente a ciò che accadrà. (Suggerimento: cosa fa un nuovo processo bash all'avvio?) Se hai il coraggio di provarlo, potresti voler assicurarti di avere un'altra finestra shell aperta.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.