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
bashshell, 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.