libcrypto.so.1.0.0: nessuna informazione sulla versione disponibile (richiesto da ssh)


11

Ottengo il seguente errore:

jalal@klein:~$ ssh -i "hyunwoo_key.pem" ubuntu@ec2-52-23-201-2.compute-1.amazonaws.com
ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
OpenSSL version mismatch. Built against 1000207f, you have 100010bf

jalal@klein:~$ openssl version
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
WARNING: can't open config file: /_This_is_not_a_valid_path_/_setenv_OPENSSL_CONF_instead_/openssl.cnf
OpenSSL 1.0.2g  1 Mar 2016 (Library: OpenSSL 1.0.1k 8 Jan 2015)

Ho eseguito questi due comandi:

sudo apt-get update
sudo apt-get upgrade

Quando eseguo il comando sopra ho ancora lo stesso errore. Cosa dovrei fare? Per favore fatemi sapere se sono necessarie ulteriori informazioni per questo errore.

jalal@klein:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
Codename:   xenial

jalal@klein:~$ uname -a
Linux klein 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

jalal@klein:~$ ssh -V
ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.1k 8 Jan 2015

jalal@klein:~$ locate libcrypto.so.1.0.0
/home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0
/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0
/usr/local/MATLAB/R2016a/bin/glnxa64/libcrypto.so.1.0.0
/usr/local/MATLAB/R2016a/toolbox/compiler_sdk/mps_clients/c/glnxa64/lib/libcrypto.so.1.0.0

jalal@klein:~$ ldd /usr/bin/ssh
/usr/bin/ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
/usr/bin/ssh: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
    linux-vdso.so.1 =>  (0x00007ffc0a3cb000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f070fcaf000)
    libcrypto.so.1.0.0 => /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0 (0x00007f070f8cb000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f070f6c7000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f070f4ad000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f070f291000)
    libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f070f047000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f070ec7e000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f070ea0d000)
    /lib64/ld-linux-x86-64.so.2 (0x0000556886875000)
    libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f070e73b000)
    libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f070e50c000)
    libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f070e307000)
    libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f070e0fc000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f070dedf000)
    libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f070dcda000)

Ho disinstallato openssl e installato di nuovo, sempre lo stesso errore:

2065  sudo apt-get purge --auto-remove openssl
2066  sudo apt-get install openssl

Inoltre ho la seguente versione di openssl:

jalal@klein:~$ openssl version
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libssl.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
openssl: /home/jalal/computer_vision/MCR/v901/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by openssl)
WARNING: can't open config file: /_This_is_not_a_valid_path_/_setenv_OPENSSL_CONF_instead_/openssl.cnf
OpenSSL 1.0.2g  1 Mar 2016 (Library: OpenSSL 1.0.1k 8 Jan 2015)

Risposte:


11

Hai installato una versione non Ubuntu di OpenSSL da qualche parte?

La versione Ubuntu di OpenSSL ha alcune patch aggiuntive installate che non sono incluse se ottieni la tua versione di OpenSSL da altrove. In particolare, ai simboli esportati dalla libreria sono associate informazioni sulla versione in Ubuntu OpenSSL ma non in OpenSSL standard (almeno nelle versioni precedenti alla 1.1.0). Viene visualizzato l'avviso "nessuna informazione sulla versione disponibile" se si esegue un'applicazione fornita da Ubuntu che si aspetta che la libreria abbia simboli con versione, ma la versione della libreria che si prende effettivamente è una versione non Ubuntu che non ha quei simboli con versione . Funzionerà (di solito), ma se ne lamenterà.

L'altro segno di problema è questo:

OpenSSL 1.0.2g  1 Mar 2016 (Library: OpenSSL 1.0.1k 8 Jan 2015)

Questo ti dice che l'app della riga di comando OpenSSL è 1.0.2g, ma si collega alla libreria 1.0.1k. È probabile che ciò causi arresti anomali: in genere l'app della riga di comando e la libreria devono utilizzare versioni corrispondenti.

La OpenSSL 1.0.2g 1 Mar 2016parte della versione è ciò che Ubuntu OpenSSL standard segnalerà. Il OpenSSL 1.0.1k 8 Jan 2015bit proviene da una versione non Ubuntu di OpenSSL.

Per risolvere il tuo problema devi capire dove si trova OpenSSL non Ubuntu e rimuoverlo dal percorso della tua libreria.

Prova questo:

ldd /usr/bin/openssl

Per me che riporta:

linux-vdso.so.1 =>  (0x00007fff911a1000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fbf2c6e1000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fbf2c29d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbf2bed3000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbf2bccf000)
/lib64/ld-linux-x86-64.so.2 (0x0000555f5c585000)

Prestare particolare attenzione alla posizione di libssl e libcrypto. Quella posizione dovrebbe essere dove si trova la tua libreria non Ubuntu.


1
Grazie mille! Ho avuto /usr/local/bin/libssle /usr/local/bin/libcrypto. Li ho appena rimossi. Funziona perfettamente ora.
Abdulsattar Mohammed,

8

Prova questo:

Rimuoverla rm /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0

o rinominalo, nel caso in cui non sei sicuro mv /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0 /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0_bk


4
Questo ha funzionato per me, lo sto usando anaconda3, e fornisce molte di queste librerie condivise, il che porta a problemi. Puoi spiegare forse un po 'se e perché puoi semplicemente eliminarli? Ha qualche lato negativo (sembra un po 'una soluzione sporca)?
Gijs

2
Non conosco la risposta, ma per me, mentre risolveva il mio problema originale, rompeva anche l'anaconda (non era in grado di cercare i suoi pacchetti ecc.). Ho dovuto ricreare il collegamento simbolico per risolverlo.
Ben Farmer,

Questa risposta ha risolto il problema originale, ma ha causato un altro errore che coinvolge .git-remote-https.bin: errore di ricerca del simbolo: libssl.so.1.0.0: simbolo non definito. Quindi, ho finito per invertire questa azione.
Maia,

2

eseguire questo comando per controllare il percorso echo $LD_LIBRARY_PATH.

Quando si installa anaconda questo percorso viene aggiunto /home/<username>/anaconda3/lib. Rimuoverlo e aggiungere i percorsi della libreria di sistema /usr/local/lib:/usr/lib. Molto probabilmente puoi trovarlo esportato aprendo vim ~/bashrco vim ~/bash_profileQuesto dovrebbe prendere le versioni giuste quando si usa wgeto curlo anche per ssh.


1

Ho avuto un problema molto simile quando stavo compilando una versione di OpenSSL 1.0 come prerequisito di un progetto per compilare una vecchia versione di PHP su Ubuntu 18.04 LTS, che sembra venire solo con pacchetti per OpenSSL 1.1.

Credo che ciò che è accaduto sia che, poiché la vecchia versione 1.0 di OpenSSL non era disponibile come pacchetto per 18.04 LTS, ho dovuto scaricarla e compilarla da sola prima di poterla collegare per il processo di compilazione di PHP, e credo che OpenSSL 1.0 compilazione creata /usr/local/lib/libcrypto.so.1.0.0 .

Per qualche motivo, l'eseguibile principale del server SSH incorporato Ubuntu / usr / sbin / sshd ha iniziato il collegamento con /usr/local/lib/libcrypto.so.1.0.0 invece del valore predefinito di sistema di / usr / lib / x86_64-linux -gnu / libcrypto.so.1.0.0 . Ho il sospetto che il binario SSHD del sistema possa essere stato compilato in modo tale che prima cerchi libcrypto.so.1.0.0 nel / usr / local / lib e guardi solo la posizione predefinita del sistema se non lo trovi lì

La soluzione per me era semplicemente eliminare o rimuovere /usr/local/lib/libcrypto.so.1.0.0 dopo il completamento del processo di compilazione di PHP. Una volta completata la compilazione di PHP, questi file non erano più necessari comunque. L'ho fatto e riavviato ed ero ancora in grado di connettermi tramite SSH, quindi non presumo che sia stato fatto alcun danno.

Dovresti essere in grado di verificare se questa soluzione funzionerà come segue:

ldd /usr/sbin/sshd | grep libcrypto
mkdir ~/usrlocallib
mv /usr/local/lib/libcrypto.so.1.0.0 ~/usrlocallib
ldd /usr/sbin/sshd | grep libcrypto

Se il primo comando LDD restituisce:

 libcrypto.so.1.0.0 => /usr/local/lib/libcrypto.so.1.0.0 (0x00007fdc9529d000)

e il secondo comando LDD restituisce:

 libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007eff801b4000)

Quindi dovresti andare bene, perché significa che ha rilevato automaticamente l'altro file dopo che ti sei liberato del primo.


Ho avuto la stessa situazione (compilando la versione di PHP con diverse versioni di OpenSSL). Con me gitriportato /usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh). (ri) spostare il file menzionato dall'output di git risolto le cose 👍
Potherca

0

Esegui questo per ottenere informazioni sulla versione - strings libssl.so.1.0.0 | grep "1\.0"

SSLv3 part of OpenSSL 1.0.2p-fips  14 Aug 2018
OpenSSL 1.0.2p-fips  14 Aug 2018
TLSv1 part of OpenSSL 1.0.2p-fips  14 Aug 2018
DTLSv1 part of OpenSSL 1.0.2p-fips  14 Aug 2018

0

So che è da molto tempo che questa domanda è stata creata, tuttavia, ho trovato una soluzione per questo problema in questa pagina web . La soluzione ha funzionato per me e potrebbe funzionare anche per te. Ho eseguito i seguenti comandi: Per libssl.so.1.0.0:

  • sudo rm /usr/local/ssl/lib/libssl.so.1.0.0
  • sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 usr/local/ssl/lib/libssl.so.1.0.0

Per libcrypto.so.1.0.0:

  • sudo rm /usr/local/ssl/lib/libcrypto.so.1.0.0
  • sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/local/ssl/lib/libcrypto.so.1.0.0

Non so esattamente quale sia la ragione dell'errore, ma suppongo che sia correlato all'esistenza di più file di libreria con lo stesso nome, nel tuo caso si trovano più file di libreria con il nome libcrypto.so.1.0.0e con il nome libssl.so.1.0.0.


0

Simile alla risposta di @ matt-caswell, ma più specifico per il mio problema di nginx:

/usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by /usr/sbin/nginx)

SOLUZIONE:

  1. Corro ldd /usr/bin/openssl, poi ho:

    libssl.so.1.0.0 => /usr/local/openssl/lib/libssl.so.1.0.0 (0x00007f1eb7e91000)
    libcrypto.so.1.0.0 => /usr/local/openssl/lib/libcrypto.so.1.0.0 (0x00007f1eb7a36000)
    
  2. Questi due file sono errati per l'esecuzione di nginx. Quindi rimuovili come segue:

    /usr/local/openssl/lib/libssl.so.1.0.0
    /usr/local/openssl/lib/libcrypto.so.1.0.0
    
  3. Riavvia la macchina, esegui di ldd /usr/bin/opensslnuovo, ottieni:

    libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f40f5ee4000)
    libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f40f5a9f000)
    

Risolto!

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.