Hai dimenticato la password per id_rsa [duplicato]


14

Ho dimenticato la password per il mio ssh. Sto pensando di rimuovere i file (id_rsa, id_rsa.pub and known_hosts)nella directory e ricominciare da zero. Non uso sshpiù tutto il cuore e ho già eliminato le cose nelle chiavi, ma penso di aver sbagliato.

La mia domanda è: come ricreare correttamente i file e configurarli sshper smettere di chiedermi password quando mi connetto gito altro?



3
(già contrassegnato come dup. quindi non è possibile rispondere correttamente) OS X potrebbe aver memorizzato la passphrase nel portachiavi in ​​modo da non doverlo inserire ogni volta che ti connetti a un server. Apri Accesso portachiavi , cerca "id_rsa" e dovresti ottenere un risultato con "SSH: /Users/yourname/.ssh/id_rsa" (la tua chiave privata) con "Tipo" elencato come "Password applicazione". Puoi fare Modifica> Copia password negli appunti per recuperarla. Ti verrà richiesta la "password del portachiavi di accesso", che è solo quella che usi per accedere all'account utente del Mac. Per cambiare passphrase: cd ~/.sshessh-keygen -f id_rsa -p
— William Turrell

Risposte:


32

Devi rimuovere le tue chiavi pubbliche / private SSH, ricrearle e quindi aggiungere la chiave pubblica appena creata ai server e ai servizi online che utilizzi.

  • Rimuovi le tue chiavi pubbliche / private SSH:

    rm ~/.ssh/id_rsa*
    
  • Ricrea la coppia di chiavi, scegliendo una nuova passphrase:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • Aggiungi la chiave privata appena creata al tuo portachiavi OS X per memorizzare la passphrase e gestirla sbloccandola automaticamente:

    ssh-add -K ~/.ssh/id_rsa
    
  • Copia la chiave pubblica negli appunti di OS X per aggiungerla a servizi Web come GitHub, ecc.

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • Aggiungi la tua chiave pubblica appena creata al ~/.ssh/authorized_keysfile del server remoto. Assicurarsi di garantire le autorizzazioni corrette sia per la ~/.sshcartella remota ( 700) che ~/.ssh/authorized_keys( 600). Potresti voler investigare usando ssh-copy-idper facilitare questo processo.


5
Grazie. Non ho bisogno di ripristinarlo, ho cercato id_rsa nel mio portachiavi OS X e ho fatto clic sull'icona Mostra password. Ho inserito la mia password di root e voilà :)
— gef

Per qualche ragione OS X mi stava dando la password sbagliata quando ho usato il metodo indicato nel commento. Quindi, se ciò accade, prova sicuramente la risposta effettiva poiché ha risolto il problema per me.
— CodyEngel,

Cosa divertente - ho anche avuto quel problema "password errata". Sembra mostrare qualcosa di "altro" lì.
— Fattie,

@gef - grazie per avermi risparmiato tempo e dolore inutili. Mi chiedo se ciò possa essere fatto su macchine non MacOSX in qualche modo.
— perennial_noob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.