ssh-add restituisce con: "Errore di connessione all'agente: nessun file o directory di questo tipo"


24

ssh-add da solo non funziona:

Error connecting to agent: No such file or directory

Come dovrei usare quello strumento?


1
Cari moderatori, mi è stato chiesto di spostare questa domanda in questo sito da StackOverflow , ma poi ho ricevuto nuovamente il downgrade? Puoi almeno dirmi perché?
Wong Jia Hau,

Non sono un moderatore, ma semplicemente cercare su Google il messaggio di errore ti avrebbe dato una risposta. stackoverflow.com/questions/17846529/…
Panki,

1
@Panki Ho provato quella soluzione, non funziona, quindi sono venuto a fare una nuova domanda.
Wong Jia Hau,

1
Si prega di leggere le nostre FAQ, fare il tour e nascondersi per un po 'per avere un'idea dell'uso del forum.
Rui F Ribeiro,

1
Grazie per tutti i moderatori che mi hanno aiutato a migliorare queste domande!
Wong Jia Hau,

Risposte:


30

È necessario inizializzare prima l'agente.

ssh-agent bash

2
Grazie funziona per me! Dal momento che sto usando fish, il comando è ssh-agent fish.
Wong Jia Hau,

che non ha funzionato per me
Necktwi

Non voglio eseguire ulteriori bash sotto agente
Dims

18

L'agente SSH non è in esecuzione o le variabili di ambiente impostate non sono disponibili nell'ambiente corrente (soprattutto SSH_AUTH_SOCK) o sono impostate in modo errato (puntando a un agente morto).

È possibile avviare l'agente nella sessione di shell corrente utilizzando

eval "$(ssh-agent)"

o avviare una nuova sessione di shell tramite l'agente utilizzando

ssh-agent fish

(sostituisci fishcon qualunque shell tu stia usando). Ma dal momento che dici di essere stato in grado di usare ssh-addsenza questo, mi porta a credere che tu abbia accidentalmente ucciso l'agente (o che sia terminato a causa di altri motivi). Il messaggio di errore mi fa pensare che la SSH_AUTH_SOCKvariabile di ambiente sia effettivamente impostata, ma che ssh-addnon riesca a trovare un socket di comunicazione valido in quel percorso.

Non mi sorprenderebbe se il tuo solito modo di fare le cose funzionasse di nuovo se ti disconnettessi completamente e accedi di nuovo o riavvii la macchina.


Sì, penso di aver ucciso l'agente per sbaglio, forse a causa del riavvio della macchina.
Wong Jia Hau,

Grazie! Risolto il problema con "Autorizzazione negata"
Lorin Rivers il

4

In Windows Power Shell:

  1. Controlla lo stato corrente di ssh-agent: "Get-Service | select -property name, starttype"
  2. Impostare il nuovo tipo: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Avviarlo: "Start-Service ssh-agent"
  4. Aggiungi la tua chiave come prima: "ssh-add"
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.