Esqueceu a senha para id_rsa [duplicado]

15

Esqueci a senha para o meu ssh. Estou planejando remover os arquivos (id_rsa, id_rsa.pub and known_hosts)no diretório e começar do zero. Eu não uso sshdesde a coisa toda de coração e eu já limpei as coisas nas chaves antes, mas acho que fiz errado.

Minha pergunta é como recriar os arquivos corretamente e configurar sshpara parar de me pedir senhas quando estou me conectando gitou outras coisas?

Mike F
fonte
A propósito, leia "O Heartbleed afeta as teclas ssh?" .
Cristian Ciupitu
3
(já marcado como dup. portanto, não é possível responder adequadamente) O OS X pode muito bem ter armazenado sua senha em seu chaveiro, para que você não precise digitá-la toda vez que se conectar a um servidor. Abra o Acesso ao chaveiro , procure "id_rsa" e você deverá obter um resultado com "SSH: /Users/yourname/.ssh/id_rsa" (sua chave privada) com "Kind" listado como "Senha do aplicativo". Você pode editar> Copiar senha para a área de transferência para recuperá-la. Você será solicitado a fornecer sua "senha de chaveiro de login" - que é exatamente a que você usa para fazer login na conta de usuário do Mac. Para alterar a senha: cd ~/.sshessh-keygen -f id_rsa -p
William Turrell

Respostas:

33

Você precisa remover suas chaves públicas / privadas SSH, recriá-las e adicionar sua chave pública recém-criada aos servidores e serviços online que você usa.

  • Remova suas chaves públicas / privadas SSH:

    rm ~/.ssh/id_rsa*
    
  • Recrie o par de chaves, escolhendo uma nova senha:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • Adicione a chave privada recém-criada ao seu OS X Keychain para armazenar a frase secreta e gerenciar o desbloqueio automaticamente:

    ssh-add -K ~/.ssh/id_rsa
    
  • Copie a chave pública na área de transferência do OS X para adicionar serviços da Web como o GitHub, etc.

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • Adicione sua chave pública recém-criada ao ~/.ssh/authorized_keysarquivo do servidor remoto. Certifique-se de garantir as permissões corretas da ~/.sshpasta remota ( 700) e ~/.ssh/authorized_keys( 600). Você pode investigar o uso ssh-copy-idpara facilitar esse processo.

wrksprfct
fonte
5
Obrigado. Não precisei redefini-lo, procurei id_rsa no meu OS X Keychain e cliquei no ícone de senha da mostra. Digitei minha senha de root e voila :)
gef 02/11
Por alguma razão, o OS X estava me dando a senha errada quando usei o método indicado no comentário. Portanto, se isso acontecer, tente definitivamente a resposta real, pois resolveu o problema para mim.
CodyEngel
O engraçado: eu também peguei a questão da "senha errada". Parece estar mostrando algo "mais" lá.
Fattie
@gef - obrigado por me poupar sofrimento e tempo desnecessários. Gostaria de saber se isso pode ser feito em máquinas que não sejam do MacOSX de alguma forma.
perennial_noob