Я получаю следующую ошибку:
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)
/usr/local/bin/libssl
и/usr/local/bin/libcrypto
. Я просто удалил их. Теперь работает отлично.Попробуй это:
Убери это
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
источник
anaconda3
, и предоставляет много этих общих библиотек, что приводит к проблемам. Можете ли вы объяснить немного, если и почему вы можете просто удалить их? Есть ли у него какие-либо возможные недостатки (похоже на грязное решение)?Запустите эту команду, чтобы проверить путь
echo $LD_LIBRARY_PATH
.Когда вы устанавливаете anaconda, к этому пути добавляется
/home/<username>/anaconda3/lib
. Удалите его и добавьте пути к системной библиотеке/usr/local/lib:/usr/lib
. Скорее всего , вы можете найти его на экспорт при открытииvim ~/bashrc
илиvim ~/bash_profile
это должно подобрать правильные варианты при использованииwget
илиcurl
даже дляssh
.источник
У меня была очень похожая проблема, когда я компилировал версию OpenSSL 1.0 в качестве предварительного условия проекта для компиляции старой версии PHP на Ubuntu 18.04 LTS, которая поставляется только с пакетами для OpenSSL 1.1.
Я полагаю, что произошло то, что из-за того, что старая версия OpenSSL 1.0 не была доступна в виде пакета для 18.04 LTS, мне пришлось загрузить и скомпилировать ее самостоятельно, прежде чем я смогу ссылаться на нее для процесса компиляции PHP, и я считаю, что OpenSSL 1.0 скомпилировать созданный /usr/local/lib/libcrypto.so.1.0.0 .
По какой-то причине основной исполняемый файл встроенного SSH-сервера Ubuntu / 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 возвращает:
и вторая команда LDD возвращает:
Тогда у вас должно быть все в порядке, потому что это означает, что он автоматически обнаружил другой файл после того, как вы избавились от первого.
источник
git
сообщили/usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
. (пере) перемещение файла, упомянутого в git output, исправление ошибок PЗапустите это, чтобы получить информацию о версии -
strings libssl.so.1.0.0 | grep "1\.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
.источник
Аналогично ответу от @ matt-caswell, но более конкретно к моей проблеме nginx:
РЕШЕНИЕ:
Я бегу
ldd /usr/bin/openssl
, затем получил:Эти два файла не подходят для запуска nginx. Поэтому удалите их следующим образом:
Перезагрузите машину, запустите
ldd /usr/bin/openssl
снова, получите:РЕШИТЬ!
источник