Tasto ssh ECDSA su 10.8.2


11

Ho usato ssh-keygen -t ecdsaper generare una chiave ECDSA, ma ho ottenuto l'errore unknown key type ecdsa.

man ssh-keygen dice:

 -t type
         Specifies the type of key to create.  The possible values are ``rsa1''
         for protocol version 1 and ``dsa'', ``ecdsa'' or ``rsa'' for
         protocol version 2.

Qualcuno ha qualche idea su questo?


È /usr/bin/ssh-keygenl'unica versione di questo sul vostro sistema e avete le versioni di OpenSSL forse più? Il mio sistema 10.8.2 ha ssh -VOpenSSH_5.9p1, OpenSSL 0.9.8r 8 feb 2011.
MacLemon

Risposte:


17

La manpage descrive la capacità di generare chiavi ECC perché la versione di OpenSSH 5.9p1 (la versione fornita con Mountain Lion) può potenzialmente supportare ECC. Tuttavia, l'attuale build di OpenSSH fornita in bundle con Mountain Lion sembra mancare del supporto ECC 1 . Le manpage non vengono modificate quando il supporto ECC non è incluso nei file binari compilati.

Se vuoi o hai bisogno del supporto ECC, puoi usare MacPorts (o probabilmente Homebrew) per installare una build di OpenSSH che supporti ECC. Potresti incontrare alcune incompatibilità:

  • lo ssh-agent in bundle (avviato automaticamente da launchd ) non sarà in grado di gestire alcuna chiave ECC (dovresti avviare la tua istanza dell'agente "personalizzato" o digitare la tua password ogni volta che usi una chiave ECC con il “personalizzato” -built SSH ), e
  • gli strumenti "personalizzati" non avranno l'integrazione di Keychain con patch di Apple.

1 Lo script di configurazione di OpenSSH esegue alcuni controlli per assicurarsi che la libreria OpenSSL disponibile sia abbastanza nuova e includa vari bit di funzionalità ECC; la versione in bundle di OpenSSL sembra soddisfare questi requisiti. Non sono sicuro del perché la versione in bundle di OpenSSH sia stata costruita senza il supporto ECC.


2

Ci sono potenziali problemi di brevetto con la criptovaluta Elliptic Curve, quindi molti venditori cercano di supportarlo per ora. Sembra essere disponibile nell'installazione di OSX OpenSSL, tuttavia, quindi dovrai solo compilare OpenSSH da solo.


0

Supportato da osx 10.10. {0,1} (non sono sicuro di quale)

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.