Ich habe viele Tutorials dazu überprüft, bin aber nicht klar geworden.
Gemäß Tuts gibt es zwei Möglichkeiten, die Agentenweiterleitung zu konfigurieren
in Ihrer Konfigurationsdatei
~/.ssh/config
SetHost example.com ForwardAgent yes
Durch Hinzufügen von Identität, wie
ssh-add
.
Was nützt es?
SSH-Agent-Weiterleitung zum Speichern der Schlüsselpassphrase. Damit wir nicht jedes Mal eine Passphrase eingeben müssen?
Benötigen wir zwei Server, um die SSH-Agentenweiterleitung zu testen? Bitte vorschlagen. Oder können wir auch mit einem einzelnen Server testen?
Ich habe diesen Git-Hub-Link überprüft und die gleichen Schritte ausgeführt. Ich kann Agent sehen. Wann wird dieser Befehl ausgeführt echo "$SSH_AUTH_SOCK"
? Bedeutet das, dass er funktioniert?
Wie kann ich das mit meinem Server machen? Bitte führen Sie mich.
UPDATE: Wenn ich versuche zu ssh, erhalte ich diese Fehlermeldung im Terminal
Der Agent gab zu, dass er nicht mit dem Schlüssel unterschrieben hat.
ssh-add your-key
um Ihren Schlüssel zum Agenten hinzuzufügen (er fragt einmal nach der Passphrase), wenn er lebt. Dannssh server
(mit-A
oder Konfigurationsoption) wird nicht nachssh-add -L
mit diesem es Liste SSH-Schlüssel, den ich hinzugefügt habe. Bitte schlagen Sie mich vor.$SSH_AUTH_SOCK
". Es ist eine Umgebungsvariable, die den Pfad zum Unix-Domain-Socket enthält, und Sie können ihn offensichtlich nicht ausführen. Aberssh-add
können mit Ihrem Agenten über diese Buchse kommunizieren. Ich habe geschrieben,echo "$SSH_AUTH_SOCK"
was bestätigt, dass die Variable gesetzt ist.