ssh-add insiste su passphrase


1

Ho un nuovo problema con la chiave ssh. Li ho usati con successo per anni con Heroku, Git e altri server, così posso accedere senza dover rilasciare una passphrase.

Alcune settimane fa, non ero in grado di trasferire un repository git sulla mia macchina sul mio Heroku e ha risposto con l'autorizzazione negata (publickey).

Hmm. Tutto il resto tranne questa funzione di Heroku funziona ancora. Così io

 ssh-keygen -t rsa -C "newHeroku"

senza passphrase (hit return quindi sarebbe vuoto). Così entro:

 sudo chmod 600 ~/.ssh/newHeroku*

Poi:

ssh-add ~/.ssh/newHeroku.pub

La restituzione del reso per la passphrase ha richiesto la chiusura senza errori. Il prossimo passo è:

 ssh-add /Users/sam/.ssh/newHeroku.pub

Per verificare che sia "live", inserisco:

 ssh-add -l

A cui l'output è ancora L'agente non ha identità. Ok, per eliminare le variabili, ripeto il processo di generazione delle chiavi ma inserisco una passphrase per una nuova chiave. I ssh-aggiungi la nuova chiave e ottieni "Inserisci passphrase" come previsto. Ora è per questo che sto postando qui e non su un blog di Heroku perché ssh-add fallisce perché la passphrase che ho usato continua a essere rifiutata. Sembra, anche se non ho problemi con le mie chiavi altrove, che qualcosa è sbagliato con passphrase perché anche se non ottengo errori, ottengo errori quando su quello che si aspetta una passphrase. Una domanda, devo aspettarmi la richiesta Passphrase per ssh-add quando non ho generato una passphrase? È stato suggerito che questo è un indizio e lo offro.

O forse ho una scarsa comprensione di ciò che sta facendo ssh-add. Non sarebbe la prima volta che ho fatto una domanda stupida. Inoltre, sono su Lion e non ho aggiornato nessun aggiornamento di sistema nelle poche settimane di questo periodo, ad eccezione degli aggiornamenti dell'applicazione.

Risposte:


1

Il comando

ssh-add ~/.ssh/newHeroku.pub

mi sembra sbagliato Stai provando a sbloccare la tua chiave pubblica, mentre dovresti sbloccare la tua chiave privata (protetta). Allora prova

ssh-add ~/.ssh/newHeroku

se questo è davvero il nome del file della tua chiave privata.


1

Sì, un altro utente è stato in grado di guardarlo e condividerlo usando l'opzione -K per ssh-add ha aggiunto la mia chiave al portachiavi di OS X. Successivamente, heroku si comporta come prima e come altre chiavi.


0

Assicurati che ssh-agent sia effettivamente in esecuzione. ssh-add aggiunge solo la chiave all'agente, se l'agente non è in esecuzione non funzionerà.

Puoi anche fare il checkout http://www.funtoo.org/wiki/Keychain che è uno strumento piuttosto carino che aggiunge le tue chiavi ssh e gpg ai rispettivi agenti al primo avvio di una shell.


Questo sembra sostenere la risposta in quanto sembra collegare le chiavi SSH con il portachiavi di OS X.
Sam Walton
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.