Lembre-se da senha da chave ssh por algum tempo

18

Eu criei a chave ssh. Eu o uso para conectar-se aos repositórios git. Ao criar a chave, notei o prompt que dizia que a senha deveria ser difícil de adivinhar. Portanto, criei uma senha com mais de 40 caracteres. Agora, toda vez que faço git clone, pushou algo semelhante, preciso inserir a senha (o que leva algum tempo, especialmente quando não estou certo).

Certamente, estou feliz por estar gostando dos recursos de segurança; no entanto, eu prefiro que a senha ssh faça cache por 5-15 minutos (ou qualquer outra quantia arbitrária); Às vezes, faço muitas operações no repositório em um curto espaço de tempo e a digitação da senha está demorando muito. Como posso fazer isso?

MatthewRock
fonte
1
Se possível, mude para o uso da autenticação de chave pública. Nesse esquema, a chave privada (que você precisa criar juntamente com a chave pública) nunca sai do seu computador. Você pode protegê-lo com uma senha, mas pode ser uma senha mais curta, porque (se você tomar medidas razoáveis ​​de segurança no seu computador) é mais difícil para um invasor obter a chave privada em primeiro lugar.
David Z

Respostas:

24

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

ssh-add

Se você precisar iniciar o agente, execute

eval $(ssh-agent)

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

A -topção para ssh-agentpermitirá que você especifique o tempo limite. Consulte Configurando o tempo limite padrão para o agente SSH para obter mais detalhes.

Stephen Kitt
fonte