libcrypto.so.1.0.0: sürüm bilgisi yok (ssh için gerekli)


11

Aşağıdaki hatayı alıyorum:

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)

Bu iki komutu çalıştırdım:

sudo apt-get update
sudo apt-get upgrade

Yukarıdaki komutu çalıştırdığımda hala aynı hatayı alıyorum. Ne yapmalıyım? Bu hata için fazladan bilgi gerekip gerekmediğini lütfen bize bildirin.

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)

Openssl'yi kaldırdım ve tekrar yükledim, yine de aynı hata:

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

Ayrıca openssl sürümü için aşağıdaki var:

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)

Yanıtlar:


11

Bir yerden Ubuntu olmayan bir OpenSSL sürümü kurdunuz mu?

OpenSSL'nin Ubuntu sürümünde, başka bir yerden OpenSSL sürümünüzü alırsanız eklenmeyen bazı ek yamalar vardır. Özellikle, kitaplık tarafından dışa aktarılan sembollerin Ubuntu OpenSSL'de kendileriyle ilişkili sürüm bilgileri vardır, ancak standart OpenSSL'de yoktur (en azından 1.1.0 öncesi sürümlerde). Kütüphanenin sürüm sembollerine sahip olmasını bekleyen bir Ubuntu tarafından sağlanan uygulamayı çalıştırırsanız "sürüm bilgisi yok" uyarısı alırsınız, ancak aslında aldığınız kütüphane sürümü, bu sürüm sembollerine sahip olmayan Ubuntu olmayan bir sürümdür . Çalışır (genellikle), ancak şikayet eder.

Diğer sorun işareti şudur:

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

Bu, OpenSSL komut satırı uygulamasının 1.0.2g olduğunu, ancak 1.0.1k kitaplığına bağlandığını bildirir. Bunun çökmelere neden olması muhtemeldir - normalde komut satırı uygulaması ve kütüphane eşleşen sürümleri kullanmalıdır.

OpenSSL 1.0.2g 1 Mar 2016Versiyonunun biraz standart Ubuntu OpenSSL bildirir budur. OpenSSL 1.0.1k 8 Jan 2015Bit OpenSSL olmayan bazı Ubuntu sürüm geliyor.

Sorununuzu çözmek için Ubuntu olmayan OpenSSL'nin nerede olduğunu bulmanız ve kitaplık yolunuzdan kaldırmanız gerekir.

Bunu dene:

ldd /usr/bin/openssl

Benim için raporlar:

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)

Libssl ve libcrypto'nun konumuna özellikle dikkat edin. Bu konum, Ubuntu olmayan kitaplığınızın olduğu yerde olmalıdır.


1
Çok teşekkürler! Ben vardı /usr/local/bin/libsslve /usr/local/bin/libcrypto. Sadece kaldırdım. Şimdi mükemmel çalışıyor.
Abdulsattar Mohammed

8

Bunu dene:

Onu kaldır rm /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0

veya emin değilseniz yeniden adlandırın 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
Bu benim için çalıştı, kullanıyorum anaconda3ve bu paylaşılan kütüphanelerin çoğunu sağlıyor, bu da sorunlara yol açıyor. Bunları silebilirseniz ve neden silebilirsiniz belki biraz açıklayabilir misiniz? Olası bir dezavantajı var mı (kirli bir çözüm gibi geliyor)?
Gijs

2
Cevabı bilmiyorum, ama benim için, orijinal sorunumu çözerken, aynı zamanda anaconda'yı da kırdı (paketlerini arayamadı vb.). Düzeltmek için symlink'i yeniden oluşturmak zorunda kaldım.
Ben Farmer

Bu yanıt orijinal sorunu düzeltti, ancak .git-remote-https.bin: sembol arama hatası: libssl.so.1.0.0: tanımsız sembolü içeren başka bir hataya neden oldu. Böylece, bu eylemi tersine çevirdim.
maia

2

yolu kontrol etmek için bu komutu çalıştırın echo $LD_LIBRARY_PATH.

Anaconda'yı yüklediğinizde bu yol eklenir /home/<username>/anaconda3/lib. Kaldırın ve sistem kitaplığı yollarını ekleyin /usr/local/lib:/usr/lib. Büyük olasılıkla o açılarak ihraç bulabilirsiniz vim ~/bashrcveya vim ~/bash_profilekullanılırken bu doğru versiyonlarını almak gerekir wgetveya curlhatta için ssh.


2

Yalnızca OpenSSL 1.1 paketleri ile geliyor gibi görünen Ubuntu 18.04 LTS'de PHP'nin eski bir sürümünü derlemek için bir projenin önkoşulu olarak OpenSSL 1.0'ın bir sürümünü derlerken çok benzer bir sorun yaşadım.

Ne olduğuna inanıyorum, eski OpenSSL 1.0 sürümü 18.04 LTS için bir paket olarak mevcut olmadığından, PHP derleme işlemi için ona bağlanmadan önce kendim indirip derlemem gerektiğine inanıyorum ve OpenSSL 1.0'ın oluşturulan derleme /usr/local/lib/libcrypto.so.1.0.0 .

Herhangi bir nedenle, Ubuntu yerleşik SSH sunucusu ana yürütülebilir dosyası / usr / sbin / sshd , / usr / lib / x86_64-linux sistem varsayılanı yerine /usr/local/lib/libcrypto.so.1.0.0 ile bağlantı kurmaya başladı -gnu / libcrypto.so.1.0.0 . Ben sistem SSHD ikili ikili ilk / usr / local / lib ilk libcrypto.so.1.0.0 arar ve sadece orada bulunmazsa sistem varsayılan konuma bakar şekilde derlenmiş olabilir şüpheli

Benim için çözüm , PHP derleme işlemi tamamlandıktan sonra /usr/local/lib/libcrypto.so.1.0.0 dosyasını silmek veya kaldırmaktı . PHP derlemesi tamamlandıktan sonra artık bu dosyalara gerek kalmadı. Bunu yaptım ve yeniden başlattım ve hala SSH üzerinden bağlanabildim, bu yüzden zarar görmedim.

Bu çözümün sizin için uygun olup olmadığını test edebilmeniz gerekir:

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

İlk LDD komutu geri dönerse:

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

ve ikinci LDD komutu şunu döndürür:

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

O zaman iyi olmalısınız, çünkü bu, ilkinden kurtulduktan sonra diğer dosyayı otomatik olarak algıladığı anlamına gelir.


Aynı durum vardı (farklı OpenSSL sürümleri ile PHP sürümü derleme). Benimle gitbildirdi /usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh). git çıkış sabit şeyler mentioned belirtilen dosyayı (yeniden) hareket 👍
Potherca

0

Sürüm bilgilerini almak için bunu çalıştırın - 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

Bu sorunun yaratıldığı uzun bir süre olduğunu biliyorum, ancak bu web sayfasında bu soruna bir çözüm buldum . Çözüm benim için çalıştı ve sizin için de işe yarayabilir. Aşağıdaki komutları yürüttüm: libssl.so.1.0.0 için:

  • 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

Libcrypto.so.1.0.0 için:

  • 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

Hatanın nedeninin tam olarak ne olduğunu bilmiyorum, ancak bunun aynı ada sahip birden fazla kütüphane dosyasının varlığıyla ilgili olduğunu tahmin ediyorum, sizin durumunuzda, adı libcrypto.so.1.0.0ve adı olan birden fazla kütüphane dosyası libssl.so.1.0.0bulundu.


0

@ Matt-caswell'den gelen cevaba benzer, ancak nginx sorunuma daha spesifik:

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

ÇÖZÜM:

  1. Koştum ldd /usr/bin/openssl, sonra aldım:

    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. Bu iki dosya nginx'in çalışması için yanlıştır. Bu yüzden onları aşağıdaki gibi çıkarın:

    /usr/local/openssl/lib/libssl.so.1.0.0
    /usr/local/openssl/lib/libcrypto.so.1.0.0
    
  3. Makineyi yeniden başlatın, ldd /usr/bin/openssltekrar çalıştırın , var:

    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)
    

ÇÖZÜLDÜ!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.