Wie funktioniert die SSH-Agent-Weiterleitung auf einem Mac-Terminal?

Wie funktioniert die SSH-Agent-Weiterleitung auf einem Mac-Terminal?

Ich habe mir viele Tutorials dazu angesehen, bin aber zu keinem Ergebnis gekommen.

Laut Tutorials gibt es zwei Möglichkeiten, die Agentenweiterleitung zu konfigurieren

  1. in Ihrer Konfigurationsdatei ~/.ssh/configfestlegen

    Host example.com
    
    ForwardAgent yes
    
  2. Durch Hinzufügen einer Identität, wie ssh-add.

Was nützt es

  1. SSH-Agent-Weiterleitung zum Speichern der Schlüsselpassphrase. Damit wir die Passphrase nicht jedes Mal eingeben müssen?

  2. 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 -Lwürde die Überprüfung jedoch zuverlässiger machen, da dadurch die Verbindung zum Agenten getestet wird.

verwandte Informationen