本文主要是介绍解决ssh: relocation error: ssh: symbol EVP_aes_128_str, version OPENSSL_1.0.1 not defined,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在ubuntu上安装了google pinyin,然后重启了linux,发现ssh不能用了。。。
在终端上输入:
ssh -V
报错:
ssh: relocation error: ssh: symbol EVP_aes_128_str, version OPENSSL_1.0.1 not defined in file libcrypto.so.1.0.0 with link time reference
原因应该是SSH版本与OpenSSL版本不匹配,可能和路径有关,致使SSH搜索到了其他版本的OpenSSL库。
输入命令,执行ssh时,查看其搜索库的过程,如下:
LD_DEBUG=libs ssh -V
果然发现ssh加载了/usr/local/lib/libcrypto.so.1.0.0这个库。
不知道什么原因这个库可能被替换了,
我们将/lib/x86_64-linux-gnu/下面的这2个库拷贝到/usr/local/lib下进行替换,
拷贝前最好将/usr/local/lib下这2个库进行备份,万一不是这个原因方便进行恢复。
替换后,使用命令ssh -V查询版本,以及使用如下命令尝试启动ssh:
service sshd start
或
systemctl start sshd.service
版本号可查,启动不报错。
查询ssh状态,处于激活状态。
systemctl status sshd.service
尝试putty连接成功,修复完成。
若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!
同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。
这篇关于解决ssh: relocation error: ssh: symbol EVP_aes_128_str, version OPENSSL_1.0.1 not defined的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!