2009-02-22 11 views
9

Ho generato un tasto con stucco senza passphrase. putty funziona bene, ma ora ho installato Cygwin e vorrei usare ssh per accedere. Per qualche motivo mi viene richiesta una passphrase? perché? lo stucco si collega solo dritto? Non voglio dover generare una nuova chiave e infastidire gli amministratori di rete. Ecco come appare in cygwin: $ ssh -i Documents \ and \ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com Inserisci passphrase per la chiave "Documenti e Impostazioni/xxxxx/Documenti/xxxxx putty keys/private key.ppk ': Autorizzazione negata (chiave pubblica).cygwin ssh no stucco sì?

+0

non programmazione relativa ... –

risposta

19

Putty utilizza il proprio formato .ppk per i file di chiavi, e Cygwin's ssh probabilmente non può leggerli correttamente.

Soluzione: convertire il file .ppk in formato chiave OpenSSH con puttygen.exe.

+0

ho una coppia di chiavi ho generato con openssh e quindi convertito in chiavi di mastice. stranamente il mastice funziona ma l'openssh no. ho provato a usare puttygen ma non ho avuto fortuna neanche con quello. qualche idea? – user1084563

+0

@ user1084563: Quindi hai una coppia di chiavi generata con openssh e non funziona con openssh? Scusate, non penso che Puttygen possa risolvere il problema. Il problema è da qualche altra parte. –

+0

È davvero utile. I miei cygwin ssh utils ora funzionano! Conversioni di menu/Esporta chiave OpenSSH. Grazie Joonas! – artoodetoo

2

Se è possibile accedere con lo stucco, non è necessario "infastidire gli amministratori di rete". Basta generare una nuova chiave con cygwin, quindi accedere con lo stucco e inserire la nuova chiave pubblica nel file .ssh/authorized_keys. Ora dovresti essere in grado di accedere con ssh di cygwin.

EDIT:

Tra l'altro, un modo sicuro per "piss off" ogni amministratore è quello di utilizzare i tasti in chiaro.

2

È possibile esportare chiavi PuTTY in formato OpenSSH e aggiungerle al file .ppk, in modo che diventi una chiave valida per ssh-add.

Esportare semplicemente la chiave privata con PuTTYGen, quindi aggiungerla al file .ppk, quindi si dovrebbe essere in grado di ssh-aggiungerlo. Nota che quando si modifica il file .ppk con PuTTYGen, questo verrà sovrascritto.

È inoltre possibile utilizzare uno script come questo per l'aggiunta di un file .ppk nel vostro agente SSH:

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

Fonte: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh

Problemi correlati