ssh-agent

Rendere disponibili ai client SSH identità di firma tramite un agente.

Prima di eseguire

macOS potrebbe già fornire un agente: provare prima ssh-add -l. Gli esempi eval valgono per zsh/bash, non PowerShell. Avviare un agente separato solo se serve e arrestare solo quello avviato personalmente. L’ambiente vale per la shell corrente e i processi figli. Non abilitare -A con leggerezza: un host remoto compromesso può usare l’agente inoltrato per autenticarsi finché è disponibile.

Esempi

Avviare un agente separato e impostarne l’ambiente nella shell corrente.

eval "$(ssh-agent -s)"

Arrestare l’agente avviato sopra e rimuoverne le variabili dalla shell.

eval "$(ssh-agent -k)"

Opzioni ed esempi

-sComune

Stampa comandi shell compatibili con Bourne per impostare le variabili di ambiente dell'agente; l'esempio è per shell compatibili con sh.

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

Stampa comandi C-shell invece di comandi Bourne-shell.

Esempio
ssh-agent -c
-kComune

Stampa i comandi per arrestare l'agente identificato dall'ambiente corrente. Arresta solo un agente che hai avviato.

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

Imposta la durata predefinita per le identità aggiunte a questo agente, a meno che ssh-add non la sovrascriva.

Esempio
ssh-agent -t 1h
-a bind_address

Associa l'agente al percorso del socket Unix specificato; proteggere l'accesso a quella presa.

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

Esegui l'agente in primo piano; utile per la supervisione.

Esempio
ssh-agent -D

Riferimenti ufficiali

Verificato il 27 ottobre 2026