GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ssh-add gibt zurück mit:Fehler beim Verbinden mit dem Agenten:Keine solche Datei oder kein solches Verzeichnis

Sie müssen den Agenten zuerst initialisieren.

Sie können dies auf mehrere Arten tun. Entweder indem Sie eine neue Shell starten

ssh-agent bash

oder durch Auswertung der von ssh-agent zurückgegebenen Variablen in Ihrer aktuellen Shell.

eval "$(ssh-agent)"

Ich schlage vor, die zweite Methode zu verwenden, da Sie Ihren gesamten Verlauf und Ihre Variablen behalten.


Der SSH-Agent wird nicht ausgeführt oder die von ihm festgelegten Umgebungsvariablen sind in der aktuellen Umgebung nicht verfügbar (vor allem SSH_AUTH_SOCK ), oder sie sind falsch gesetzt (zeigen auf einen toten Agenten).

Sie könnten den Agenten in der aktuellen Shell-Sitzung mit

starten
eval "$(ssh-agent)"

oder starten Sie eine neue Shell-Sitzung über den Agenten mit

ssh-agent fish

(ersetzen Sie fish mit welcher Shell Sie auch verwenden). Aber da Sie sagen, dass Sie das früher getan haben ssh-add verwenden können Ohne dies lässt es mich glauben, dass Sie den Agenten versehentlich getötet haben (oder er aus einem anderen Grund beendet wurde). Die Fehlermeldung lässt mich vermuten, dass die SSH_AUTH_SOCK Umgebungsvariable ist tatsächlich gesetzt, aber diese ssh-add kann unter diesem Pfad keinen gültigen Kommunikations-Socket finden.

Es würde mich nicht überraschen, wenn Ihre gewohnte Vorgehensweise wieder funktionieren würde, wenn Sie sich vollständig abmelden und erneut anmelden oder den Computer neu starten.


In Windows PowerShell (als Administrator ausführen):

  1. Überprüfen Sie den aktuellen Status von ssh-agent :

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

  2. Aktivieren Sie den Dienst, wenn er deaktiviert ist:

    Set-Service -Name ssh-agent -StartupType Manual

  3. Starten Sie den Dienst:

    Start-Service ssh-agent

  4. Fügen Sie Ihren Schlüssel wie zuvor hinzu:

    ssh-add <path to the key>


Linux
  1. schwerwiegender Fehler openssl/evp.h:Keine solche Datei oder Verzeichnis:[Gelöst]

  2. Kann nicht ausgeführt werden Keine solche Datei oder Verzeichnis [Fix]

  3. Behebt schwerwiegenden Fehler openssl err.h – Keine solche Datei oder kein Verzeichnis [OpenCA]

  4. Fehler mit Program.csh (bin/csh:Bad Interpreter:No Such File or Directory)?

  5. Fehler:Tcl.h nicht gefunden (keine solche Datei oder Verzeichnis)?

Fehler:Xend Start – /proc/xen/capabilities:No such file or directory [Gelöst]

Kompilierungsfehler:g++:Fehler beim Versuch, 'cc1plus' auszuführen:execvp:Keine solche Datei oder kein solches Verzeichnis

Warum bedeutet ENOENT No such file or directory?

So vermeiden Sie den Fehler „Keine solche Datei oder Verzeichnis“ für das Makefile-Ziel „make clean“.

Schwerwiegender Fehler:cuda.h:Keine solche Datei oder Verzeichnis

touch:kann `foo' nicht berühren:Keine solche Datei oder Verzeichnis