/usr/sib/sshd: ошибка перемещения: символ EVP_KDF_ctrl версии OPENSSL_1_1_1b не определен в файле libcrypto.so.1.1 со ссылкой на время ссылки

в течение многих лет я посещаю stackoverflow, а теперь... и теперь у меня есть проблема, которую я не могу решить, не спрашивая: мой сервер openssh (в centos8) больше не запускается (с упомянутой ошибкой) с тех пор, как я переместил и перекомпилировал самокомпилированный openssl на него (поэтому я не могу просто скопировать + вставить некоторые выходные данные консоли, мне нужно записать их вручную)

Конфигурация компиляции openssl:

я создал файл в /etc/ld.so.conf.d/openssl.conf с: /opt/openssl/lib

я создал исполняемый файл в /etc/profile.d/openssl.sh с помощью: pathmunge /opt/openssl/bin

я переместил исходный исполняемый файл openssl: mv /bin/openssl /bin/openssl.backup

... и создал символическую ссылку: ln -s /opt/openssl/bin/openssl /bin/openssl

ldd $(который sshd) | grep crypto получает меня: libcrypto.so.1.1 => /opt/openssl/lib/libcrypto.so.1.1 (шестнадцатеричный материал)

он ломается, когда я настраиваю новый, поэтому в /etc/ld.so.conf.d и выполняю ldconfig

конечно, я погуглил, но не смог найти полезную информацию, кроме "использовать установленный openssl"

я действительно не знаю, где искать больше, пожалуйста, помогите... я надеюсь, что данная информация достаточно исчерпывающая.

прошу прощения за мой плохой английский, я не носитель языка...

Благодарю вас!


person Michel Lubinsky    schedule 18.04.2020    source источник


Ответы (1)


Я решил эту проблему, создав последнюю версию libssh.so и установив ее в /user/local/lib64, а затем создал программную ссылку libssl.so и libssl.so.4 в каталоге /usr/lib64.

И что еще более важно

экспортировал LD_LIBRARY_PATH с /usr/lib64 в качестве первой записи. Если какой-то другой путь идет перед /usr/lib64 и у него другая версия libssl или libcrypto, это приведет к этой ошибке.

person user1567759    schedule 12.01.2021