Onde estão armazenadas as chaves privadas do cliente ssh?

8

No cliente, depois que eu faço ssh-add para adicionar minha chave privada, tudo funciona bem, ssh-add -l lista chave e eu posso conectar a hosts que possuem chave pública correspondente, mas nada muda no diretório .ssh como deveria. Portanto, minha pergunta é: Como posso localizar o diretório em que as chaves particulares armazenadas são adicionadas por ssh-add ?

    
por myhau 18.08.2014 / 15:43

3 respostas

14

ssh-add não armazena nada local ou remotamente no disco. Este comando carrega sua chave privada, pedindo uma vez por senha, no Agente SSH que foi iniciado anteriormente.

O Agente SSH mantém as chaves privadas apenas na memória. Quando você inicia o cliente SSH, ele usa a chave privada do Agente SSH, sem solicitar a senha da chave privada novamente, para autenticar no servidor de destino.

O diretório .ssh conterá (no diretório inicial de qualquer usuário):

  • authorized_keys : lista de chaves públicas permitidas para se conectar a este servidor
  • config : arquivo opcional com parâmetros de configuração para o cliente SSH
  • as chaves públicas e privadas que você gerou neste host para esse usuário.
  • known_hosts : mantém uma lista de hosts aos quais você já se conectou com um hash para detectar se a chave do host foi alterada desde a última vez.
por Benoit 18.08.2014 / 15:49
2

ssh-add não deve alterar nada em ~/.ssh . Ele diz ao programa ssh-agent quais identidades adicionar, e o programa ssh-agent armazena-as na memória depois de perguntar para passphrases. Portanto, não existe tal diretório.

    
por muru 18.08.2014 / 15:49
0
~/.ssh/id_rsa

Este artigo mostra como para gerar a chave para o caminho acima. Não é meu artigo:)

    
por kalajeng 06.06.2018 / 21:54

Tags