ssh-agent / ssh-add-Fehler: Es konnte keine Verbindung zu Ihrem Authentifizierungsagenten hergestellt werden

20

Ich tippe ein ssh-agentund bekomme folgendes zurück:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Ich tippe dann ein ssh-add privkey.pemund erhalte folgendes:

Could not open a connection to your authentication agent

Irgendwelche Ideen, was ich falsch mache? Ich habe auch versucht, sudovor jedem dieser Befehle etwas hinzuzufügen, bin aber fast zu identischen Ergebnissen gekommen.

neubert
quelle

Antworten:

30

Sie sollen die Ausgabe ausführen, von der Sie zurückkommen ssh-agent, wie folgt:eval $(ssh-agent)

Dann ist Ihre Umgebung so eingerichtet, dass ssh-addeine Verbindung zum Agenten hergestellt werden kann.

Leon Weber
quelle
Ich habe es versucht sudo eval $(ssh-agent)und es hieß sudo: eval: command not found. Ich habe es versucht eval $(sudo ssh-agent)und es hat gesagt Agent pid 4735und dann, nach diesen beiden, ssh-addfunktioniert es immer noch nicht. Irgendwelche Ideen?
Neubert
1
Es macht nichts sudo bash, alles zu tun und dann alles zu tun, was den Job erledigt hat. Vielen Dank!
Neubert
1
"eval ssh-agent" funktioniert auch. Ich brauchte kein Sudo.
Labyrinth
eval zu machen und dann ssh-add hat bei mir immer noch nicht funktioniert, irgendwelche ideen warum?
User3226932
3

Sie können auch die folgende Syntax verwenden:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'
Kenorb
quelle
-1

Ich habe eine Lösung gefunden:

Führen Sie den folgenden Befehl aus ODER fügen Sie ihn zur .bashrc-Datei hinzu

exec ssh-agent bash

ssh-add [Schlüsselpfad]

Subramani Thevar
quelle
1
(1) Zwei Lösungen wurden bereits veröffentlicht und eine wurde als korrekt akzeptiert. Hat dein Vorteil gegenüber den früheren? Bitte antworten Sie nicht in Kommentaren; Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu gestalten. (2) Glauben Sie wirklich, dass es eine gute Idee ist, exec bashvon innen zu kommen .bashrc? Hast du es versucht? Überlegen Sie sich vorher genau, was passieren wird. (Hinweis: Was macht ein neuer Bash-Prozess, wenn er gestartet wird?) Wenn Sie es wagen, sollten Sie sicherstellen, dass ein anderes Shell-Fenster geöffnet ist.
Scott