ssh-agent

Disponibilizar identidades de assinatura para clientes SSH por meio de um agente.

Antes de executar

O macOS pode já fornecer um agente: teste ssh-add -l primeiro. Os exemplos com eval são para zsh/bash, não PowerShell. Inicie um agente separado apenas se necessário e encerre somente o que você iniciou. O ambiente vale para o shell atual e seus processos filhos. Não ative -A sem avaliar o risco: um host remoto comprometido pode usar o agente encaminhado para autenticação enquanto estiver disponível.

Exemplos

Iniciar um agente separado e definir seu ambiente no shell atual.

eval "$(ssh-agent -s)"

Encerrar o agente iniciado acima e remover suas variáveis do shell.

eval "$(ssh-agent -k)"

Opções e exemplos

-sComum

Imprimir comandos shell compatíveis com Bourne para definir variáveis ​​de ambiente do agente; o exemplo é para shells compatíveis com sh.

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

Imprima comandos C-shell em vez de comandos Bourne-shell.

Exemplo
ssh-agent -c
-kComum

Imprima comandos para parar o agente identificado pelo ambiente atual. Pare apenas um agente que você iniciou.

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

Defina o tempo de vida padrão para identidades adicionadas a este agente, a menos que ssh-add o substitua.

Exemplo
ssh-agent -t 1h
-a bind_address

Vincule o agente ao caminho do soquete Unix especificado; proteger o acesso a esse soquete.

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

Execute o agente em primeiro plano; útil para supervisão.

Exemplo
ssh-agent -D

Referências oficiais

Revisado em 27 de outubro de 2026