2010-10-08 14 views
34

C'è un modo per verificare localmente se stai fornendo la passphrase corretta a una chiave RSA?Posso testare l'autenticazione con una chiave RSA localmente?

Recentemente ho avuto problemi nel forzare alcuni commit su github perché il push ha richiesto una password e quindi ha fallito l'autenticazione. Ho verificato che Github aveva la chiave pubblica corretta per il file id_rsa nella mia directory ~/.ssh e ho verificato che potevo autenticarmi con Github (se si specifica ssh [email protected] per l'autenticazione, ma non offrono l'accesso alla shell), quindi Sapevo che il problema era dalla mia parte, non da Github.

(Vorrei sottolineare che a questo punto ho semplicemente usato git format-patch per ottenere i miei impegna come file, poi soffiò via il mio repository di lavoro e di ri-clonato da Github, riapplicato le patch utilizzando git am, e spinto senza alcuna difficoltà, in modo da qualunque sia il problema originale è stato, che è fisso)

Questo mi ha lasciato chiedendo, però:. come faccio a sapere se un problema di autenticazione con un host remoto è stato mi ha fornito la passphrase sbagliata per la mia chiave privata, o l'host remoto non riconoscere la mia chiave? C'è un modo per fare un test di autenticazione con la chiave privata, localmente, senza provare a connettersi a un host remoto?

risposta

19

È possibile eseguire ssh-add per aggiungere la chiave allo ssh-agent corrente. Ciò richiederà la passphrase.

Normalmente, quando ssh-agent è in esecuzione e si aggiunge una chiave, non sarà più necessario sbloccare la chiave quando ci si connette a host che riconoscono tale chiave. Se questo non è ciò che desideri, esegui ssh-add -d per rimuoverlo dal tuo ssh-agent quando hai terminato i test.

43

O come evidenziato qui: How can I test my ssh-keys locally without a server

Si può fare questo:

ssh-keygen -y 

E questo non richiede un server (grandi opere con msysgit su Windows).

+1

Sono stato totalmente confuso, pensando che '-y' deve significare" Sì a tutti "- ma non è così, e in effetti sembra che faccia ciò che dovrebbe. – krlmlr

Problemi correlati