ssh:重定位错误:ssh:符号EVP_enc_null,版本OPENSSL_1.0.0未在文件libcrypto.so.1.0.0中定义,带有链接时间参考

时间:2017-02-23 11:07:56

标签: java linux tomcat ssh openssl

我编写了一个bash脚本,它使用SCP将文件复制到同一局域网上的另一台服务器上。

EG。     scp /opt/alfresco_associated/tomcat/temp/Alfresco/_source_4939853286195544661.tiff ocruser@10.16.0.6:/opt/ocr/data/temp/eng_119045725.tiff

如果我直接使用终端执行此脚本,它可以正常工作。如果我从在Apache Tomcat上运行的Java类调用它,我会收到以下错误消息:

/ usr / bin / ssh:重定位错误:/ usr / bin / ssh:符号EVP_enc_null,版本OPENSSL_1.0.0未在文件libcrypto.so.1.0.0中定义,带有链接时间参考 失去联系

源计算机和目标计算机都运行Ubuntu 16.04 LTS服务器。

我试过了: apt更新 升级

服务器版本:Apache Tomcat / 7.0.59 服务器内置:2015年1月28日15:51:10 UTC 服务器编号:7.0.59.0 操作系统名称:Linux 操作系统版本:4.4.0-64-通用 架构:amd64 JVM版本:1.8.0_65-b17 JVM供应商:Oracle Corporation

OpenSSL 1.0.2g 2016年3月1日

1 个答案:

答案 0 :(得分:2)

我已通过将以下行添加到我的Bash脚本顶部来解决此问题:

export LD_LIBRARY_PATH=""

这会重置Tomcat设置为指向自定义库的环境变量。对于脚本的会话,将调用默认库。