libcrypto.so.1.0.0: उपलब्ध कोई संस्करण जानकारी (ssh द्वारा आवश्यक)


11

मुझे निम्नलिखित त्रुटि मिलती है:

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)

मैंने इन दो कमांडों को चलाया:

sudo apt-get update
sudo apt-get upgrade

जब मैं उपरोक्त कमांड चलाता हूं तो मुझे अभी भी वही त्रुटि मिलती है। मुझे क्या करना चाहिए? कृपया मुझे बताएं कि क्या इस बग के लिए अतिरिक्त जानकारी आवश्यक है।

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)

मैंने Opensl की स्थापना रद्द की और इसे फिर से स्थापित किया, अभी भी वही त्रुटि है:

2065  sudo apt-get purge --auto-remove openssl
2066  sudo apt-get install 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)

जवाबों:


11

क्या आपने कहीं से ओपनएसएसएल का एक गैर-उबंटू संस्करण स्थापित किया है?

ओपनएसएसएल के उबंटू संस्करण में कुछ अतिरिक्त पैच लगाए गए हैं जो शामिल नहीं हैं यदि आप अपने संस्करण को ओपनएसएसएल से कहीं और प्राप्त करते हैं। विशेष रूप से, लाइब्रेरी द्वारा निर्यात किए गए प्रतीकों में उबंटू ओपनएसएसएल में उनके साथ जुड़े संस्करण की जानकारी है, लेकिन मानक ओपनएसएसएल नहीं (कम से कम 1.1.0 से पहले के संस्करणों में)। यदि आप एक उबंटू आपूर्ति किए गए एप्लिकेशन को चलाते हैं जो लाइब्रेरी से वर्जन प्राप्त प्रतीकों की अपेक्षा कर रहा है, तो आपको "कोई संस्करण जानकारी उपलब्ध नहीं है" चेतावनी मिलती है, लेकिन आपके द्वारा वास्तव में लाइक-अप करने वाला लाइब्रेरी संस्करण एक गैर-उबंटू संस्करण है, जिसमें वे संस्करण प्रतीक नहीं हैं । यह काम करेगा (आमतौर पर), लेकिन यह इसके बारे में शिकायत करेगा।

अन्य समस्या संकेत यह है:

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

यह आपको बताता है कि ओपनएसएसएल कमांड लाइन ऐप 1.0.2g है, लेकिन यह 1.0.1k लाइब्रेरी के खिलाफ लिंक कर रहा है। इससे क्रैश होने की संभावना है - सामान्य रूप से कमांड लाइन ऐप और लाइब्रेरी को मिलान किए गए संस्करणों का उपयोग करना चाहिए।

OpenSSL 1.0.2g 1 Mar 2016संस्करण की बिट क्या मानक उबंटू OpenSSL रिपोर्ट करेंगे है। OpenSSL 1.0.1k 8 Jan 2015बिट OpenSSL के कुछ गैर Ubuntu संस्करण से आ रही है।

अपनी समस्या को हल करने के लिए आपको यह पता लगाना होगा कि गैर-उबंटू ओपनएसएसएल कहां है और इसे अपने पुस्तकालय पथ से हटा दें।

इसे इस्तेमाल करे:

ldd /usr/bin/openssl

मेरे लिए वह रिपोर्ट:

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 और libcrypto के स्थान पर विशेष ध्यान दें। वह स्थान ऐसा होना चाहिए जहां आपका गैर-उबंटू पुस्तकालय हो।


1
बहुत बहुत धन्यवाद! मैं था /usr/local/bin/libsslऔर /usr/local/bin/libcrypto। मैंने बस उन्हें हटा दिया। यह अब पूरी तरह से काम करता है।
अब्दुलात्सर मोहम्मद

8

इसे इस्तेमाल करे:

इसे हटा दो rm /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0

या इसका नाम बदल दें, यदि आप निश्चित नहीं हैं 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
यह मेरे लिए काम करता है, मैं उपयोग कर रहा हूं anaconda3, और यह इन साझा पुस्तकालयों का एक बहुत प्रदान करता है, जो समस्याओं का कारण बनता है। क्या आप यह समझा सकते हैं कि क्या आप इसे हटा सकते हैं? क्या यह किसी भी संभव downsides है (एक गंदा समाधान की तरह एक सा लगता है)?
गिज्स

2
मुझे इसका उत्तर नहीं पता है, लेकिन मेरे लिए, जबकि इसने मेरी मूल समस्या को ठीक कर दिया, इससे एनाकोंडा भी टूट गया (यह इसके पैकेज आदि की खोज करने में असमर्थ हो गया)। मुझे इसे ठीक करने के लिए सिमलिंक को फिर से बनाना पड़ा।
बेन किसान

इस उत्तर ने मूल समस्या को ठीक कर दिया, लेकिन .गित-रिमोट-https.bin: प्रतीक लुकअप त्रुटि: libssl.so.1.0.0: अपरिभाषित प्रतीक सहित एक और त्रुटि का कारण बना। इस प्रकार, मैंने इस कार्रवाई को उलट दिया।
मैया

2

पथ की जाँच करने के लिए इस कमांड को चलाएँ echo $LD_LIBRARY_PATH

जब आप एनाकोंडा स्थापित करते हैं तो यह रास्ता जुड़ जाता है /home/<username>/anaconda3/lib। इसे निकालें और सिस्टम लाइब्रेरी पथ को जोड़ें /usr/local/lib:/usr/lib। सबसे अधिक संभावना आप उसे खुलने द्वारा निर्यात पा सकते हैं vim ~/bashrcया vim ~/bash_profileका उपयोग करते समय यह सही संस्करण चुनने चाहिए wgetया curlया यहाँ तक कि के लिए ssh


2

जब मैं OpenSSL 1.1 के लिए संकुल के साथ आता है, जो Ubuntu 18.04 LTS पर PHP के एक पुराने संस्करण को संकलित करने के लिए एक परियोजना की एक शर्त के रूप में OpenSSL 1.0 के एक संस्करण को संकलित कर रहा था, तो मेरे पास एक समान मुद्दा था।

मेरा मानना ​​है कि ऐसा क्या हुआ है क्योंकि ओपनएसएसएल का पुराना 1.0 संस्करण 18.04 एलटीएस के पैकेज के रूप में उपलब्ध नहीं था, मुझे PHP संकलन प्रक्रिया के लिए लिंक करने से पहले इसे स्वयं डाउनलोड और संकलित करना पड़ा, और मुझे विश्वास है कि ओपनएसएसएल 1.0 संकलित /usr/local/lib/libcrypto.so.1.0.0 बनाया ।

किसी कारण के लिए, Ubuntu निर्मित SSH सर्वर मुख्य निष्पादन योग्य / usr / sbin / sshd / usr /local/lib/libcrypto.so.1.0.0 के बजाय सिस्टम डिफ़ॉल्ट / us / lib / lib / x86_64-linux के डिफॉल्ट के साथ लिंक करना शुरू कर देता है -gnu / libcrypto.so.1.0.0 । मुझे संदेह है कि सिस्टम SSHD बाइनरी को इस तरह से संकलित किया गया है कि यह पहली बार libcrypto.so.1.0.0 के लिए / usr / स्थानीय / lib में दिखता है और केवल सिस्टम डिफ़ॉल्ट स्थान पर दिखता है अगर वहाँ नहीं मिला

मेरे लिए उपाय यह था कि PHP संकलन प्रक्रिया पूरी होने के बाद /usr/local/lib/libcrypto.so.1.0.0 को बस हटा दें या हटा दें । PHP संकलन पूरा होने के बाद, इन फ़ाइलों की अब वैसे भी आवश्यकता नहीं थी। मैंने ऐसा किया और रिबूट किया और अभी भी SSH के माध्यम से कनेक्ट करने में सक्षम था इसलिए मुझे लगता है कि कोई नुकसान नहीं हुआ।

यदि यह समाधान आपके लिए निम्नानुसार काम करेगा, तो आपको परीक्षण करने में सक्षम होना चाहिए:

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

यदि पहला LDD कमांड देता है:

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

और दूसरा LDD कमांड रिटर्न:

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

तब आपको ठीक होना चाहिए, क्योंकि इसका मतलब यह है कि पहले से छुटकारा पाने के बाद यह स्वचालित रूप से दूसरी फ़ाइल का पता लगाता है।


मेरे पास एक ही स्थिति थी (विभिन्न ओपनएसएसएल संस्करणों के साथ PHP संस्करण का संकलन)। मेरे साथ gitसूचना दी /usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)। (पुनः) git आउटपुट फिक्स्ड चीजों द्वारा उल्लिखित फाइल को स्थानांतरित करना
other

0

संस्करण जानकारी प्राप्त करने के लिए इसे चलाएं - 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

मुझे पता है कि एक लंबा समय है कि यह प्रश्न बनाया गया है, हालांकि, मुझे इस वेब पेज में इस समस्या का समाधान मिला है । समाधान ने मेरे लिए काम किया, और आपके लिए भी काम कर सकता है। मैंने निम्नलिखित आदेशों को निष्पादित किया: 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

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

मैं नहीं जानता कि त्रुटि के लिए कारण यह है कि वास्तव में क्या है, लेकिन मुझे लगता है कि यह है कि यह अपने मामले में एक ही नाम के साथ कई पुस्तकालय फ़ाइलों के अस्तित्व से संबंधित है,, नाम के साथ कई पुस्तकालय फ़ाइलें libcrypto.so.1.0.0और नाम के साथ libssl.so.1.0.0पाए जाते हैं।


0

@ मैट-कैसवेल से जवाब देने के लिए समान है, लेकिन मेरे नगीने के मुद्दे के लिए और अधिक विशिष्ट है:

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

समाधान:

  1. मैं दौड़ता हूँ ldd /usr/bin/openssl, फिर मिला:

    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. इन दो फ़ाइलों को चलाने के लिए nginx के लिए गलत हैं। तो उन्हें निम्नानुसार हटा दें:

    /usr/local/openssl/lib/libssl.so.1.0.0
    /usr/local/openssl/lib/libcrypto.so.1.0.0
    
  3. रिबूट मशीन, ldd /usr/bin/opensslफिर से चलाएं , मिला:

    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)
    

हल किया!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.