ssh: ошибка перемещения: ssh: символ EVP_enc_null, версия OPENSSL_1.0.0 не определена в файле libcrypto.so.1.0.0 с указанием времени ссылки

Я написал скрипт bash, который использует SCP для копирования файлов на другой сервер в той же локальной сети.

Например. scp /opt/alfresco_associated/tomcat/temp/Alfresco/_source_4939853286195544661.tiff ocruser@10.16.0.6:/opt/ocr/data/temp/eng_119045725.tiff

Если я выполняю этот скрипт напрямую с помощью терминала, он работает без ошибок. Если я вызываю его из класса Java, работающего на Apache Tomcat, я получаю следующее сообщение об ошибке:

/ usr / bin / ssh: ошибка перемещения: / usr / bin / ssh: символ EVP_enc_null, версия OPENSSL_1.0.0 не определена в файле libcrypto.so.1.0.0 с потерянным соединением со ссылкой на время ссылки

На исходном и целевом компьютерах установлен сервер Ubuntu 16.04 LTS.

Я пытался: APT обновление APT обновление

Версия сервера: Apache Tomcat/7.0.59 Сервер построен: 28 января 2015 15:51:10 UTC Номер сервера: 7.0.59.0 Имя ОС: Версия ОС Linux: 4.4.0-64-generic Архитектура: amd64 Версия JVM: 1.8.0_65 JBM -b17 Поставщик: Корпорация Oracle

OpenSSL 1.0.2g 1 марта 2016

1 ответ

Я исправил это, добавив приведенную ниже строку в начало моего скрипта Bash:

export LD_LIBRARY_PATH=""

Это сбрасывает переменную среды, которую Tomcat устанавливает для указания на пользовательские библиотеки. Для сеанса скрипта вызываются библиотеки по умолчанию.

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