Eu descobri qual era o problema. Parece que é gnome-keyring e seahorse que estão adicionando ti o ssh-agent
E o cavalo-marinho precisa que a chave pública (.pub) esteja em .ssh (ao lado da privada) para adicioná-la automaticamente
Eu tenho uma chave privada com uma frase secreta
E eu tenho 2 computadores executando o Ubuntu 14.04
No primeiro, adicionei a chave usando ssh-add ~/.ssh/id_rsa
Ele me perguntou a senha e foi adicionado permanentemente.
Por outro lado, quando adiciono uma chave usando ssh-add ~/.ssh/id_rsa
, ele está me pedindo a senha e adicionando-a temporariamente (ela será removida na próxima reinicialização).
Mas todas as outras chaves ssh sem senha são adicionadas automaticamente.
Eu tentei as soluções explicadas aqui: link
Mas isso não funciona. E eu realmente não vejo como isso poderia funcionar (apesar dos feedbacks positivos).
Não vejo como definir nossa chave SSH como "IdentityFile" nos arquivos de configuração do SSH faria com que ela adicionasse automaticamente as chaves SSH com a frase secreta. Isso significaria que quando eu faço um ssh-add ~ / .ssh / id_rsa o sistema está armazenando a passphrase em algum lugar, mas usando somente se eu adicionar "IdentityFile" na configuração. E para a chave ssh sem passphrase, não é necessário nenhum "IdentityFile".
Alguém sabe como o ssh-add funciona nisso? Como o comportamento ssh-add pode ser tão indeterminado?
Eu descobri qual era o problema. Parece que é gnome-keyring e seahorse que estão adicionando ti o ssh-agent
E o cavalo-marinho precisa que a chave pública (.pub) esteja em .ssh (ao lado da privada) para adicioná-la automaticamente
Não há como adicionar uma chave com senha permanentemente. A chave criptografada é armazenada na memória de ssh-agent
, que não é persistente nas reinicializações.
As chaves no local padrão ou as chaves mencionadas em ~/.ssh/config
(sem senha) não precisam ser adicionadas ao agente. O ssh
irá buscá-los automaticamente.