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
-sComumImprimir comandos shell compatíveis com Bourne para definir variáveis de ambiente do agente; o exemplo é para shells compatíveis com sh.
eval "$(ssh-agent -s)"-cImprima comandos C-shell em vez de comandos Bourne-shell.
ssh-agent -c-kComumImprima comandos para parar o agente identificado pelo ambiente atual. Pare apenas um agente que você iniciou.
eval "$(ssh-agent -k)"-t lifeDefina o tempo de vida padrão para identidades adicionadas a este agente, a menos que ssh-add o substitua.
ssh-agent -t 1h-a bind_addressVincule o agente ao caminho do soquete Unix especificado; proteger o acesso a esse soquete.
ssh-agent -a /tmp/example-ssh-agent.sock-DExecute o agente em primeiro plano; útil para supervisão.
ssh-agent -DReferências oficiais
Revisado em 27 de outubro de 2026