Lembrar senha da chave ssh por algum tempo

15

Eu criei a chave ssh. Eu uso para conectar com repositórios git. Ao criar a chave, notei o prompt que dizia que a senha deveria ser difícil de adivinhar. Portanto, eu criei mais de 40 caracteres de senha. Agora, toda vez que eu faço git clone , push ou algo similar, eu preciso inserir a senha (o que leva algum tempo, especialmente quando eu não entendi direito).

Eu certamente estou feliz por estar desfrutando de recursos de segurança; no entanto, prefiro que a senha do ssh seja armazenada em cache por 5 a 15 minutos (ou qualquer outro valor arbitrário); às vezes eu faço muitas operações no repositório em pequenos intervalos de tempo, e digitar senha está demorando muito. Como posso fazer isso?

    
por MatthewRock 22.03.2016 / 11:05

1 resposta

21

Você pode fazer isso usando um agente SSH. A maioria dos ambientes de desktop inicia um para você; você pode adicionar sua chave a ele executando

ssh-add

Se você precisar iniciar o agente, execute

eval $(ssh-agent)

(isso configura várias variáveis de ambiente).

A opção -t para ssh-agent permitirá que você especifique o tempo limite. Consulte Configurando o tempo limite padrão para o agente SSH para mais detalhes.

    
por 22.03.2016 / 11:14

Tags