背景
在使用 scp、ssh 都报错
error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
网上查找原因,才知道是openssl出问题了。
恍然大悟,想起之前因为种种原因删除了/usr/local/openssl文件夹(当然,操作这些是需要root才能搞的!)。
然后,在网上找方法恢复文件,感觉不可行。有说是可以直接重装。
但是,工作环境无外网!!!
幸运的是有openssl-1.0.2s.tar.gz包!
开始安装
解压 openssl 包
tar -zxvf openssl-1.0.2s.tar.gz
cd openssl-1.0.2s
编译安装
注意: 一定要加上 shared zlib,生成动态lib库。
./config shared zlib
make
make install
然后去/usr/local下查看,会生成一个ssl文件夹
cd /usr/local/
修改文件名
mv ssl openssl
查看openssl的lib文件夹下是否有lib文件,如下图:
测试ssh是否可用
ssh
OK,搞定!
真的是一次惨痛的恢复经历。。。。
安装经历:
出现过openssl下面没有bin目录
出现过openssl下的lib目录文件不全
。。。。
最后再提醒一次,记得一定要加上 shared zlib !!!