GNU/Linux >> Linux Esercitazione >  >> Linux

ssh-add restituisce con:Errore durante la connessione all'agente:file o directory non presenti

Devi prima inizializzare l'agente.

Puoi farlo in diversi modi, avviando una nuova shell

ssh-agent bash

o valutando le variabili restituite da ssh-agent nella tua shell attuale.

eval "$(ssh-agent)"

Suggerisco di utilizzare il secondo metodo, perché conservi tutta la cronologia e le variabili.


L'agente SSH non è in esecuzione o le variabili di ambiente che imposta non sono disponibili nell'ambiente corrente (soprattutto SSH_AUTH_SOCK ), oppure sono impostati in modo errato (indicando un dead agent).

Puoi avviare l'agente nella sessione di shell corrente usando

eval "$(ssh-agent)"

oppure avviare una nuova sessione shell tramite l'agente utilizzando

ssh-agent fish

(sostituisci fish con qualunque shell tu stia usando). Ma dal momento che dici che lo facevi essere in grado di utilizzare ssh-add senza questo, mi porta a credere che tu abbia accidentalmente ucciso l'agente (o che sia terminato per qualche altro motivo). Il messaggio di errore mi fa pensare che il file SSH_AUTH_SOCK la variabile d'ambiente è effettivamente impostata, ma quel ssh-add non riesce 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 disconnetti completamente e riaccedi o riavvii la macchina.


In Windows PowerShell (esegui come amministratore):

  1. Controlla lo stato corrente di ssh-agent :

    Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status

  2. Abilita il servizio se è disabilitato:

    Set-Service -Name ssh-agent -StartupType Manual

  3. Avvia il servizio:

    Start-Service ssh-agent

  4. Aggiungi la tua chiave come prima:

    ssh-add <path to the key>


Linux
  1. Impossibile eseguire nessun file o directory di questo tipo [fissare]

  2. Correzione dell'errore fatale openssl err.h – Nessun file o directory di questo tipo [OpenCA]

  3. Errore con Program.csh (bin/csh:interprete errato:nessun file o directory di questo tipo)?

  4. Nessun errore di file o directory durante l'esecuzione di un file binario

  5. Errore di compilazione:g++:errore durante il tentativo di exec 'cc1plus':execvp:nessun file o directory simile

Errore:Tcl.h non trovato (nessun file o directory di questo tipo)?

Fix ::file open /home/user/etc/domainname/passwd non riuscito con errore nessun file o directory di questo tipo

Perché ENOENT significa No such file or directory?

Come evitare Nessun file o directory di questo tipo Errore per il target Makefile `make clean`

Errore con gradlew:/usr/bin/env:bash:Nessun file o directory

Errore irreversibile:cuda.h:file o directory non presenti