Liebe Moderatoren, wurde ich auf dieser Seite aus zu bewegt diese Frage Stackoverflow , aber dann habe ich wieder downvote? Kannst du mir wenigstens sagen warum?
Danke, es funktioniert für mich! Da ich benutze fish, ist der Befehl ssh-agent fish.
Wong Jia Hau
das hat bei mir nicht funktioniert
Necktwi
Ich möchte keine zusätzliche Bash unter Agent
ausführen
18
Der SSH-Agent wird nicht ausgeführt, oder die von ihm festgelegten Umgebungsvariablen sind in der aktuellen Umgebung nicht verfügbar (was am wichtigsten ist SSH_AUTH_SOCK), oder sie sind falsch festgelegt (und verweisen auf einen toten Agenten).
Sie können 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 fishSie sie durch die von Ihnen verwendete Shell.) Aber da Sie sagen , dass Sie es gewohnt nutzen zu können , ssh-addohne dass dies, es führt mich zu glauben , dass Sie versehentlich den Agenten getötet haben (oder es wurde wegen einem anderen Grund beendet). Die Fehlermeldung lässt mich denken, dass die SSH_AUTH_SOCKUmgebungsvariable tatsächlich gesetzt ist, aber dass ssh-addan diesem Pfad kein gültiger Kommunikationssocket gefunden werden kann.
Es würde mich nicht überraschen, wenn Ihre gewohnte Vorgehensweise wieder funktionieren würde, wenn Sie sich vollständig abgemeldet und wieder angemeldet oder den Computer neu gestartet hätten.
Antworten:
Sie müssen zuerst den Agenten initialisieren.
quelle
fish
, ist der Befehlssh-agent fish
.Der SSH-Agent wird nicht ausgeführt, oder die von ihm festgelegten Umgebungsvariablen sind in der aktuellen Umgebung nicht verfügbar (was am wichtigsten ist
SSH_AUTH_SOCK
), oder sie sind falsch festgelegt (und verweisen auf einen toten Agenten).Sie können den Agenten in der aktuellen Shell-Sitzung mit starten
oder starten Sie eine neue Shell-Sitzung über den Agenten mit
(Ersetzen
fish
Sie sie durch die von Ihnen verwendete Shell.) Aber da Sie sagen , dass Sie es gewohnt nutzen zu können ,ssh-add
ohne dass dies, es führt mich zu glauben , dass Sie versehentlich den Agenten getötet haben (oder es wurde wegen einem anderen Grund beendet). Die Fehlermeldung lässt mich denken, dass dieSSH_AUTH_SOCK
Umgebungsvariable tatsächlich gesetzt ist, aber dassssh-add
an diesem Pfad kein gültiger Kommunikationssocket gefunden werden kann.Es würde mich nicht überraschen, wenn Ihre gewohnte Vorgehensweise wieder funktionieren würde, wenn Sie sich vollständig abgemeldet und wieder angemeldet oder den Computer neu gestartet hätten.
quelle
In Windows Power Shell:
quelle