Você pode definir o tempo de vida de uma chave ao adicioná-la com ssh-add (1) :
-t life
Set a maximum lifetime when adding identities to an agent. The
lifetime may be specified in seconds or in a time format speci‐
fied in sshd_config(5).
por exemplo.
ssh-add -t 3600 ~/.ssh/id_rsa
fará com que o agente esqueça essa chave após 1h.
Se suas chaves forem carregadas automaticamente, você pode tentar encontrar onde isso acontece (.bashrc, .bash_profile, / etc / profile, ...) e alterar os parâmetros ssh-add lá; Ou remova as chaves do agente ( ssh-add -D
) e adicione novamente com a vida útil acima.
Como alternativa, se você quiser que seu agente sempre esqueça as chaves após 1h, você pode alterar a definição de serviço conforme descrito, por exemplo, aqui . Mas parece que não funciona para todos .
[Eu assumo aqui que o seu OSX também está usando o OpenSSH para cliente e agente SSH, assim como o antigo OSX 10.6.8 que eu tenho acesso. Se o seu OSX já estiver usando outra coisa, essa resposta pode não se aplicar]