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) 

试试这个:

删除它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

你是否从某个地方安装了非Ubuntu版本的OpenSSL?

Ubuntu版本的OpenSSL安装了一些额外的补丁,如果从其他地方获得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库的位置。

运行此命令以检查路径echo $LD_LIBRARY_PATH

当您安装anaconda时,此路径会附加/home//anaconda3/lib 。 删除它并附加系统库路径/usr/local/lib:/usr/lib 。 很可能你可以通过打开vim ~/bashrcvim ~/bash_profile找到它导出。这应该在使用wgetcurl甚至是ssh时选择正确的版本。