背景
使用 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 !!!