ssh-add permanentemente uma chave sem pedir passphrase

3

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?

    
por vemonet 04.03.2016 / 19:20

2 respostas

1

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

    
por vemonet 05.03.2016 / 22:28
0

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.

    
por Jakuje 04.03.2016 / 20:07