ssh-agent

Mettre des identités de signature à disposition des clients SSH via un agent.

Avant de commencer

macOS fournit peut-être déjà un agent : essayez d’abord ssh-add -l. Ces exemples eval concernent zsh/bash, pas PowerShell. Ne lancez un agent distinct que si nécessaire et n’arrêtez que celui que vous avez lancé. L’environnement concerne le shell courant et ses processus enfants. N’activez pas -A à la légère : un hôte distant compromis peut utiliser l’agent transféré pour s’authentifier tant qu’il est disponible.

Exemples

Lancer un agent distinct et configurer son environnement dans le shell courant.

eval "$(ssh-agent -s)"

Arrêter l’agent lancé ci-dessus et supprimer ses variables du shell.

eval "$(ssh-agent -k)"

Options et exemples

-sCourant

Imprimer les commandes shell compatibles Bourne pour définir les variables d'environnement de l'agent ; l'exemple concerne les shells compatibles sh.

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

Imprimez les commandes C-shell au lieu des commandes Bourne-shell.

Exemple
ssh-agent -c
-kCourant

Imprimer les commandes pour arrêter l'agent identifié par l'environnement actuel. Arrêtez uniquement un agent que vous avez démarré.

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

Définissez la durée de vie par défaut des identités ajoutées à cet agent, à moins que ssh-add ne la remplace.

Exemple
ssh-agent -t 1h
-a bind_address

Liez l'agent au chemin de socket Unix spécifié ; protéger l’accès à cette prise.

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

Exécutez l'agent au premier plan ; utile pour la supervision.

Exemple
ssh-agent -D

Références officielles

Vérifié le 27 octobre 2026