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äufigDrucken Sie Bourne-kompatible Shell-Befehle, um Agent-Umgebungsvariablen festzulegen. Das Beispiel gilt für SH-kompatible Shells.
eval "$(ssh-agent -s)"-cGibt C-Shell-Befehle anstelle von Bourne-Shell-Befehlen aus.
ssh-agent -c-kHäufigGibt Befehle aus, um den von der aktuellen Umgebung identifizierten Agenten zu stoppen. Stoppen Sie nur einen Agenten, den Sie gestartet haben.
eval "$(ssh-agent -k)"-t lifeLegen Sie die Standardlebensdauer für Identitäten fest, die diesem Agenten hinzugefügt werden, es sei denn, ssh-add überschreibt sie.
ssh-agent -t 1h-a bind_addressBinden Sie den Agenten an den angegebenen Unix-Socket-Pfad. Schützen Sie den Zugriff auf diesen Socket.
ssh-agent -a /tmp/example-ssh-agent.sock-DFühren Sie den Agenten im Vordergrund aus. nützlich für die Aufsicht.
ssh-agent -DMaßgebliche Quellen
Geprüft am 27. Oktober 2026