ssh-agent

Signaturidentitäten über einen Agenten für SSH-Clients bereitstellen.

Vor der Ausführung

macOS stellt möglicherweise bereits einen Agenten bereit; prüfen Sie zunächst ssh-add -l. Die eval-Beispiele gelten für zsh/bash, nicht für PowerShell. Starten Sie nur bei Bedarf einen separaten Agenten und beenden Sie nur den selbst gestarteten. Die Umgebung gilt für die aktuelle Shell und deren Kindprozesse. Aktivieren Sie Agent-Weiterleitung (-A) nicht leichtfertig: Ein kompromittierter Remote-Host kann den weitergeleiteten Agenten währenddessen zur Authentifizierung missbrauchen.

Beispiele

Separaten Agenten starten und seine Umgebung in der aktuellen Shell setzen.

eval "$(ssh-agent -s)"

Den oben gestarteten Agenten beenden und seine Shell-Variablen entfernen.

eval "$(ssh-agent -k)"

Optionen und Beispiele

-sHäufig

Drucken Sie Bourne-kompatible Shell-Befehle, um Agent-Umgebungsvariablen festzulegen. Das Beispiel gilt für SH-kompatible Shells.

Beispiel
eval "$(ssh-agent -s)"
-c

Gibt C-Shell-Befehle anstelle von Bourne-Shell-Befehlen aus.

Beispiel
ssh-agent -c
-kHäufig

Gibt Befehle aus, um den von der aktuellen Umgebung identifizierten Agenten zu stoppen. Stoppen Sie nur einen Agenten, den Sie gestartet haben.

Beispiel
eval "$(ssh-agent -k)"
-t life

Legen Sie die Standardlebensdauer für Identitäten fest, die diesem Agenten hinzugefügt werden, es sei denn, ssh-add überschreibt sie.

Beispiel
ssh-agent -t 1h
-a bind_address

Binden Sie den Agenten an den angegebenen Unix-Socket-Pfad. Schützen Sie den Zugriff auf diesen Socket.

Beispiel
ssh-agent -a /tmp/example-ssh-agent.sock
-D

Führen Sie den Agenten im Vordergrund aus. nützlich für die Aufsicht.

Beispiel
ssh-agent -D

Maßgebliche Quellen

Geprüft am 27. Oktober 2026