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.