Ich habe mir viele Tutorials dazu angesehen, bin aber zu keinem Ergebnis gekommen.
Laut Tutorials gibt es zwei Möglichkeiten, die Agentenweiterleitung zu konfigurieren
in Ihrer Konfigurationsdatei
~/.ssh/config
festlegenHost example.com ForwardAgent yes
Durch Hinzufügen einer Identität, wie
ssh-add
.
Was nützt es
SSH-Agent-Weiterleitung zum Speichern der Schlüsselpassphrase. Damit wir die Passphrase nicht jedes Mal eingeben müssen?
Brauchen wir zwei Server, um die SSH-Agent-Weiterleitung zu testen? Bitte geben Sie uns einen Vorschlag. Oder können wir auch mit einem einzelnen Server testen?
Ich habe dies überprüftGit-Hub-Linkund habe dieselben Schritte befolgt. Ich kann den Agenten sehen. Wenn ich diesen Befehl ausführe, echo "$SSH_AUTH_SOCK"
bedeutet das, dass es funktioniert?
Wie kann ich das mit meinem Server machen? Bitte helfen Sie mir.
AKTUALISIEREN: Wenn ich versuche, eine SSH-Verbindung herzustellen, erhalte ich diese Fehlermeldung im Terminal
Der Agent gab zu, dass er nicht mit dem Schlüssel unterschrieben hatte.
Antwort1
1) Eine Verwendungsweise ist korrekt, die andere ist ein Befehlszeilenargument -A
.
2) Der Agent speichert Passphrasen für Schlüssel. Die Agent-Weiterleitung dient dazu, lokale Identitäten (mit oder ohne Passphrase) auf Remote-Servern zu verwenden, ohne sie in eine möglicherweise unsichere Umgebung kopieren zu müssen.
3) Sie können mit einem Server testen, beispielsweise localhost.
4) echo "$SSH_AUTH_SOCK"
sollte überprüfen, ob es eingerichtet ist. Dies ssh-add -L
würde die Überprüfung jedoch zuverlässiger machen, da dadurch die Verbindung zum Agenten getestet wird.