Um agente é um programa que mantém suas chaves na memória para que você precise desbloqueá-las uma vez , em vez de todas as vezes. ssh-agent faz isso para chaves SSH.
Os métodos usuais para iniciar ssh-agent são:
-
eval 'ssh-agent'
- executa o agente em segundo plano e define as variáveis de ambiente apropriadas para a instância do shell atual .( ssh-agent , quando iniciado sem argumentos, gera comandos para serem interpretados pelo seu shell.)
-
exec ssh-agent bash
- inicia uma nova instância do shellbash
, substituindo a atual.(Com um ou mais argumentos, ssh-agent não produz nada, mas inicia o comando especificado: neste caso, o
bash
shell, mas tecnicamente poderia ser qualquer coisa.)O segundo método é às vezes preferido, já que ele mata automaticamente o ssh-agent quando você fecha a janela do terminal. (Ao iniciá-lo com
eval
, o agente permaneceria em execução, mas inacessível.)
No entanto, isso só inicia um agente vazio. Para realmente torná-lo útil, você precisa usar ssh-add , que desbloqueia suas chaves (geralmente ~/.ssh/id_*
) e as carrega no agente, tornando-as acessíveis para < em> ssh ou sftp conexões.