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.