Marketing

`raiseUnlessLoaded’: OpenSSH keys only supported if ED25519 is available (NotImplementedError)

Reading Time: < 1 minuteAggiungi ai preferiti

`raiseUnlessLoaded’: OpenSSH keys only supported if ED25519 is available (NotImplementedError) è un errore che può presentarsi quando si esegue il deploy di codice con Capistrano.

Su OSX l’errore completo può essere esattamente o simile al seguente

 

/Library/Ruby/Gems/2.6.0/gems/net-ssh-6.1.0/lib/net/ssh/authentication/ed25519_loader.rb:21:in `raiseUnlessLoaded': OpenSSH keys only supported if ED25519 is available (NotImplementedError)
net-ssh requires the following gems for ed25519 support:
 * ed25519 (>= 1.2, < 2.0)
 * bcrypt_pbkdf (>= 1.0, < 2.0)
See https://github.com/net-ssh/net-ssh/issues/565 for more information
Gem::MissingSpecError : "Could not find 'ed25519' (~> 1.2) among 64 total gem(s)
Checked in 'GEM_PATH=/Users/wallaceer/.gem/ruby/2.6.0:/Library/Ruby/Gems/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0', execute `gem env` for more information"
(Backtrace restricted to imported tasks)
cap aborted!

Potremmo pensare che l’errore sia generato dalla mancanza di una qualche libreria, ma leggendo attentamente il log, mostrato sopra, ci rendiamo conto che in realtà si tratta di un qualche problema con OpenSSH.

In effetti l’origine dell’errore sta nella mancanza dello scambio chiave ssh tra il nostro client e il server.

Per risolvere dobbiamo aggiungere la nostra chiave ssh al keychain e configurare ssh affinchè utilizzi sempre keychain, in questo modo

1. Aggiungiamo la chiave privata al keychain, che ipotizziamo sia id_rsa

ssh-add -K ~/.ssh/id_rsa
Su OSX ssh-add --apple-use-keychain ~/.ssh/id_rsa

2. Creiamo il file config per ssh in cui inseriremo l’impostazione relativa all’utilizzo, sempre, della chiave

vim ~/.ssh/config

3) Inseriamo nel file config l’impostazione per l’utilizzo, sempre, della chiave

Host *
   UseKeychain yes
   AddKeysToAgent yes
   IdentityFile ~/.ssh/id_rsa
wallaceer

Recent Posts

Esclusione di prodotti da una regola a catalogo in Magento 2

Reading Time: < 1 minute Esclusione di una serie di prodotti selezionati tramite l'apposito menù…

1 anno ago

Traduzione di testo con googletranslate

Reading Time: < 1 minute Nel video che vedete di seguito, a titolo di esempio,…

2 anni ago

Restart di php-fpm con capistrano dopo un deploy

Reading Time: 2 minutes Vediamo come è possibile fare il restart di php-fpm con capistrano…

2 anni ago

Manifesto per lo Sviluppo Agile di Software

"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…

2 anni ago

Security patch for Shopware 6

Shopware ha rilasciato una security patch in grado di colmare alcune lacune di sicurezza per…

2 anni ago

E-commerce ed omnicanalità

Il tema e-commerce ed omnicanalità ha sostituito l'ormai obsoleta multicanalità, vediamo di cosa si tratta.…

3 anni ago