libcrypto.so.1.0.0: никакая доступная информация о версии (требуемый ssh)

Я получаю следующую ошибку:

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)

Я удалил openssl и установил его снова, тем не менее та же ошибка:

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

Также у меня есть следующее для 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)
10
задан 5 March 2018 в 01:33

7 ответов

Установили ли вы откуда-нибудь версию OpenSSL, отличную от Ubuntu?

В версии OpenSSL для Ubuntu есть несколько дополнительных исправлений, которые не включены, если вы получаете версию OpenSSL из других источников. В частности, символы, экспортируемые библиотекой, имеют информацию о версии, связанную с ними в Ubuntu OpenSSL, но не стандартную OpenSSL (по крайней мере, в версиях до 1.1.0). Вы получаете предупреждение «информация о версии недоступна», если вы запускаете приложение, поставляемое с Ubuntu, которое ожидает, что библиотека будет иметь версионные символы, но версия библиотеки, которую вы на самом деле выбираете, является версией не-Ubuntu, у которой нет этих версионных символов , Это будет работать (обычно), но будет жаловаться на это.

Другой признак проблемы заключается в следующем:

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

Это говорит о том, что приложение командной строки OpenSSL - 1.0.2g, но оно связывается с библиотекой 1.0.1k. Это может вызвать сбои - обычно приложение командной строки и библиотека должны использовать совпадающие версии.

Бит OpenSSL 1.0.2g 1 Mar 2016 версии - это то, о чем будет сообщать стандартный Ubuntu OpenSSL. OpenSSL 1.0.1k 8 Jan 2015 бит поступает из не-Ubuntu версии OpenSSL.

Чтобы решить вашу проблему, вам необходимо выяснить, где находится не Ubuntu 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. Это место должно быть там, где находится ваша не-Ubuntu библиотека.

10
ответ дан 23 November 2019 в 04:21

Попробуйте это:

Удаляют его 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

8
ответ дан 23 November 2019 в 04:21

запустить эту команду, чтобы проверить путь echo $LD_LIBRARY_PATH.

Когда вы устанавливаете anaconda, к этому пути добавляется /home/<username>/anaconda3/lib. Удалите его и добавьте пути к системной библиотеке /usr/local/lib:/usr/lib. Скорее всего, вы можете найти его экспортированным, открыв vim ~/bashrc или vim ~/bash_profile. Это должно подобрать правильные версии при использовании wget или curl или даже для ssh.

2
ответ дан 23 November 2019 в 04:21

Выполните это для получения информации о версии - 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
ответ дан 23 November 2019 в 04:21

У меня была очень похожая проблема, когда я компилировал версию OpenSSL 1.0 как предпосылка проекта скомпилировать старую версию PHP на Ubuntu 18.04 LTS, который, кажется, только идет с пакетами для OpenSSL 1.1.

Я верю тому, что произошло, то, что, потому что старые 1,0 версии OpenSSL не были доступны как пакет для 18.04 LTS, я должен был загрузить и скомпилировать его сам, прежде чем я мог связаться против него для процесса компиляции PHP, и я полагаю, что компиляция OpenSSL 1.0 создала/usr/local/lib/libcrypto.so.1.0.0.

По некоторым причинам Ubuntu встроенный сервер SSH основной исполняемый файл/usr/sbin/sshd начала связываться против/usr/local/lib/libcrypto.so.1.0.0 вместо системного значения по умолчанию/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0. Я подозреваю, что система, двоичный файл SSHD, возможно, был скомпилирован таким способом, которым это сначала ищет libcrypto.so.1.0.0 в/usr/local/lib первых и единственных взглядах на местоположение системного значения по умолчанию если не найденный там

Решение для меня состояло в том, чтобы просто удалить или удалить/usr/local/lib/libcrypto.so.1.0.0 после того, как процесс компиляции PHP был завершен. После того, как компиляция 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)

Затем необходимо быть в порядке, потому что это означает, что это автоматически обнаружило другой файл после того, как Вы избавились от первого.

1
ответ дан 23 November 2019 в 04:21

Я знаю, что этот вопрос создавался уже давно, однако я нашел решение этой проблемы на этой веб-странице. Решение сработало для меня, и может сработать и для вас. Я выполнил следующие команды: Для 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
ответ дан 25 December 2019 в 00:54

Подобно ответу @ matt-caswell, но более конкретно для моей проблемы с nginx:

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

РЕШЕНО!

0
ответ дан 21 March 2020 в 05:46

Другие вопросы по тегам:

Похожие вопросы: