libcrypto.so.1.0.0: কোনও সংস্করণ তথ্য উপলব্ধ নেই (এসএসএস দ্বারা প্রয়োজনীয়)


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)

আমি ওপেনসেলটি আনইনস্টল করে আবার ইনস্টল করেছি, তবুও একই ত্রুটি:

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 এর পূর্বে সংস্করণে)। আপনি যদি উবুন্টু সরবরাহকৃত অ্যাপ্লিকেশনটি চালিত করেন যা গ্রন্থাগারের সংস্করণ চিহ্ন রয়েছে বলে প্রত্যাশা করে তবে আপনি "সংস্করণ তথ্য উপলভ্য নয়" সতর্কতা পান তবে আপনি যে লাইব্রেরির সংস্করণটি বেছে নেবেন এটি হ'ল একটি উবুন্টু সংস্করণ যার সেই সংস্করণযুক্ত চিহ্ন নেই doesn't । এটি (সাধারণত) কাজ করবে তবে এটি সম্পর্কে অভিযোগ করবে।

অন্যান্য সমস্যা চিহ্নটি হ'ল:

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

এটি আপনাকে জানায় যে ওপেনএসএসএল কমান্ড লাইন অ্যাপটি 1.0.2 জি, তবে এটি 1.0.1k লাইব্রেরির সাথে সংযোগ স্থাপন করছে। এটি ক্র্যাশ হওয়ার কারণ হতে পারে - সাধারণত কমান্ড লাইন অ্যাপ্লিকেশন এবং গ্রন্থাগারের সাথে ম্যাচ করা সংস্করণ ব্যবহার করা উচিত।

OpenSSL 1.0.2g 1 Mar 2016সংস্করণের বিট কি মান উবুন্টু দ্বারা OpenSSL প্রতিবেদন হবে। OpenSSL 1.0.1k 8 Jan 2015বিট দ্বারা OpenSSL কিছু অ উবুন্টু সংস্করণ থেকে আসছে।

আপনার সমস্যা সমাধানের জন্য আপনাকে খুঁজে বের করতে হবে যে উবুন্টু ওপেনএসএসএল কোথায় তা আপনার লাইব্রেরির পথ থেকে সরিয়ে ফেলতে হবে।

এটা চেষ্টা কর:

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। আমি কেবল তাদের সরিয়েছি। এটি এখন পুরোপুরি কাজ করে works
আব্দুলসত্তার মোহাম্মদ

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এবং এটি প্রচুর শেয়ার্ড লাইব্রেরি সরবরাহ করে যা সমস্যার দিকে পরিচালিত করে। আপনি কি কিছুটা ব্যাখ্যা করতে পারেন যদি এবং কেন আপনি কেবল এগুলি মুছতে পারেন? এটির কোনও সম্ভাব্য ডাউনসাইড (কিছুটা নোংরা সমাধানের মতো অনুভূত হয়) আছে কি?
গিজ 10

2
আমি উত্তরটি জানি না, তবে আমার জন্য, এটি আমার মূল সমস্যাটি স্থির করার সাথে সাথে এটি অ্যানাকোন্ডাও ভেঙে ফেলেছে (এটি এর প্যাকেজগুলি অনুসন্ধান করতে অক্ষম হয়ে পড়েছিল)। এটি ঠিক করার জন্য আমাকে সিমিলিঙ্কটি পুনরায় তৈরি করতে হয়েছিল।
বেন ফারমার

এই উত্তরটি আসল সমস্যাটি স্থির করেছে, তবে .git-রিমোট-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

আমার ওপেনএসএসএল 1.0 এর সংস্করণটি উবুন্টু 18.04 এলটিএসে পিএইচপি-র পুরানো সংস্করণ সংকলন করার জন্য একটি প্রকল্পের পূর্বশর্ত হিসাবে সংকলন করার সময় আমার খুব অনুরূপ সমস্যা হয়েছিল, যা কেবল ওপেনএসএসএল 1.1 এর জন্য প্যাকেজগুলির সাথে উপস্থিত বলে মনে হয়।

আমি বিশ্বাস করি যা ঘটেছিল তা হ'ল যেহেতু ওপেনএসএসএল-এর পুরানো 1.0 সংস্করণটি 18.04 এলটিএসের প্যাকেজ হিসাবে উপলব্ধ ছিল না, পিএইচপি সংকলন প্রক্রিয়ার জন্য আমি এর বিপরীতে লিঙ্ক করার আগে আমাকে নিজেই এটি ডাউনলোড এবং সংকলন করতে হয়েছিল এবং আমি বিশ্বাস করি যে ওপেনএসএসএল 1.0 সংকলন তৈরি /usr/local/lib/libcrypto.so.1.0.0

কোনও কারণে, উবুন্টু অন্তর্নির্মিত এসএসএইচ সার্ভারের প্রধান এক্সিকিউটেবল / ইউএসআর / এসবিএন / এসএসডি / usr / lib / x86_64-লিনাক্সের সিস্টেম ডিফল্টের পরিবর্তে /usrllal/lib/libcrypto.so.1.0.0 এর সাথে সংযোগ স্থাপন শুরু করে -gnu / libcrypto.so.1.0.0 । আমি সন্দেহ করি যে সিস্টেম এসএসএইচডি বাইনারিটি এমনভাবে সংকলিত হয়ে থাকতে পারে যে এটি প্রথমে / usr / স্থানীয় / lib- এ libcrypto.so.1.0.0 অনুসন্ধান করে এবং সেখানে না পাওয়া গেলে কেবল সিস্টেম ডিফল্ট লোকেশনটি দেখে

আমার জন্য সমাধানটি ছিল পিএইচপি সংকলন প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে /usr/local/lib/libcrypto.so.1.0.0 কেবল মুছে ফেলা বা অপসারণ করা । পিএইচপি সংকলনটি সম্পূর্ণ হওয়ার পরে, এই ফাইলগুলির আর কোনও প্রয়োজন নেই needed আমি এটি করেছিলাম এবং পুনরায় বুট করেছি এবং এখনও এসএসএইচের মাধ্যমে সংযোগ করতে সক্ষম হয়েছি তাই আমি কোনও ক্ষতি করি না বলে ধরে নিই।

এই সমাধানটি আপনার জন্য নিম্নলিখিত হিসাবে কাজ করবে কিনা তা পরীক্ষা করতে সক্ষম হবেন:

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

যদি প্রথম এলডিডি কমান্ডটি ফিরে আসে:

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

এবং দ্বিতীয় এলডিডি কমান্ড ফিরে আসে:

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

তারপরে আপনার ভাল হওয়া উচিত, কারণ এর অর্থ এটি প্রথমটি পরিত্রাণ পাওয়ার পরে অন্য ফাইলটি স্বয়ংক্রিয়ভাবে সনাক্ত হয়ে গেছে।


আমার একই অবস্থা ছিল (বিভিন্ন ওপেনএসএসএল সংস্করণ সহ পিএইচপি সংস্করণ সংকলন)। আমার সাথে gitরিপোর্ট /usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)। (পুনরায়) গিট আউটপুট স্থির জিনিসগুলির দ্বারা উল্লিখিত ফাইলটি সরিয়ে নিয়ে যাওয়া 👍
পোর্তেকা

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. এই দুটি ফাইল এনগিনেক্স চালানোর জন্য ভুল। সুতরাং নিম্নলিখিত হিসাবে তাদের অপসারণ:

    /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)
    

মীমাংসিত!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.