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.