J'obtiens l'erreur suivante:
jalal@klein:~$ ssh -i "hyunwoo_key.pem" [email protected]
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)
J'ai exécuté ces deux commandes:
sudo apt-get update
sudo apt-get upgrade
Lorsque j'exécute la commande ci-dessus, j'obtiens toujours la même erreur. Que devrais-je faire? Veuillez me faire savoir si des informations supplémentaires sont nécessaires pour ce bogue.
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)
J'ai désinstallé openssl et l'ai réinstallé, toujours la même erreur:
2065 sudo apt-get purge --auto-remove openssl
2066 sudo apt-get install openssl
J'ai également ce qui suit pour la version 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
et/usr/local/bin/libcrypto
. Je viens de les retirer. Cela fonctionne parfaitement maintenant.Essaye ça:
Retirez-le
rm /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0
ou renommez-le, au cas où vous n'êtes pas sûr
mv /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0 /usr/local/MATLAB/R2015a/bin/glnxa64/libcrypto.so.1.0.0_bk
la source
anaconda3
, et il fournit beaucoup de ces bibliothèques partagées, ce qui entraîne des problèmes. Pouvez-vous expliquer un peu si et pourquoi vous pouvez simplement les supprimer? At-il des inconvénients possibles (ressemble un peu à une solution sale)?exécutez cette commande pour vérifier le chemin
echo $LD_LIBRARY_PATH
.Lorsque vous installez anaconda, ce chemin est ajouté avec
/home/<username>/anaconda3/lib
. Supprimez-le et ajoutez les chemins d'accès à la bibliothèque système/usr/local/lib:/usr/lib
. Très probablement, vous pouvez le trouver exporté en ouvrantvim ~/bashrc
ouvim ~/bash_profile
Cela devrait ramasser les bonnes versions lors de l'utilisationwget
oucurl
ou même pourssh
.la source
J'ai eu un problème très similaire lorsque je compilais une version d'OpenSSL 1.0 comme prérequis d'un projet pour compiler une ancienne version de PHP sur Ubuntu 18.04 LTS, qui semble ne venir qu'avec des packages pour OpenSSL 1.1.
Je crois que ce qui s'est passé est que parce que l'ancienne version 1.0 d'OpenSSL n'était pas disponible en tant que package pour 18.04 LTS, j'ai dû le télécharger et le compiler moi-même avant de pouvoir le lier pour le processus de compilation PHP, et je crois que l'OpenSSL 1.0 compiler créé /usr/local/lib/libcrypto.so.1.0.0 .
Pour une raison quelconque, le fichier exécutable principal du serveur SSH intégré à Ubuntu / usr / sbin / sshd a commencé à se lier à /usr/local/lib/libcrypto.so.1.0.0 au lieu de la valeur par défaut du système / usr / lib / x86_64-linux -gnu / libcrypto.so.1.0.0 . Je soupçonne que le binaire SSHD du système peut avoir été compilé de telle manière qu'il cherche d'abord libcrypto.so.1.0.0 dans le répertoire / usr / local / lib et ne regarde que l'emplacement par défaut du système s'il n'y est pas trouvé
La solution pour moi était de simplement supprimer ou supprimer /usr/local/lib/libcrypto.so.1.0.0 une fois le processus de compilation PHP terminé. Une fois la compilation PHP terminée, ces fichiers n'étaient plus nécessaires de toute façon. Je l'ai fait et redémarré et j'ai toujours pu me connecter via SSH, donc je suppose qu'aucun mal n'est fait.
Vous devriez pouvoir tester si cette solution fonctionnera pour vous comme suit:
Si la première commande LDD renvoie:
et la deuxième commande LDD renvoie:
Ensuite, vous devriez aller bien, car cela signifie qu'il a automatiquement détecté l'autre fichier après vous être débarrassé du premier.
la source
git
rapporté/usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
. (re) déplacer le fichier mentionné par la sortie git a corrigé les choses 👍Exécutez ceci pour obtenir des informations sur la version -
strings libssl.so.1.0.0 | grep "1\.0"
la source
Je sais qu'il y a longtemps que cette question a été créée, cependant, j'ai trouvé une solution à ce problème dans cette page Web . La solution a fonctionné pour moi, et peut également fonctionner pour vous. J'ai exécuté les commandes suivantes: Pour le 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
Pour 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
Je ne sais pas exactement quelle est la raison de l'erreur, mais je suppose qu'elle est liée à l'existence de plusieurs fichiers de bibliothèque portant le même nom, dans votre cas, plusieurs fichiers de bibliothèque portant le nom
libcrypto.so.1.0.0
et le nomlibssl.so.1.0.0
sont trouvés.la source
Similaire à la réponse de @ matt-caswell, mais plus spécifique à mon problème de nginx:
SOLUTION:
Je cours
ldd /usr/bin/openssl
, puis j'ai:Ces deux fichiers sont incorrects pour que nginx s'exécute. Retirez-les donc comme suit:
Redémarrez la machine, exécutez à
ldd /usr/bin/openssl
nouveau, obtenez:RESOLU!
la source