一个同事rpm卸载openssh的时候,使用了参数--erase,导致libssl.so.10依赖也被卸载了,导致yum,wget等服务器无法运行,使用yum等命令时会出现以下报错
libssl.so.10: cannot open shared object file: No such file or directory
解决思路:
1、修复libssl.so.10被卸载导致yum、wget等服务无法使用的问题
2、编译升级openssh服务(不选择rpm包的原因是在离线情况下,每个机器的依赖多少不定,很难解决掉依赖)
一、修复libssl.so.10
1.查看是否存在
ll /usr/lib64/ibssl.so.10
2.下载libssl.so.10的编译包
通过本地浏览器下载,然后sftp的方式上传到服务器:https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
3.解压编译
载完毕后解压,注意编译安装openssl需要c和prel环境。
通过./config shared zlib-dynamic来生成Makefile文件。
make
4.建立软连接
通过上述操作可以得到两个文件
libssl.so.1.0.0
libcrypto.so.1.0.0
将这两个文件cp到/usr/lib64下面,并建立软连接即可
cd /usr/lib64/
ln -s libssl.so.1.0.0 libssl.so.10
ln -s libcrypto.so.1.0.0 libcrypto.so.10
以上则修复了libssl.so.10依赖丢失的问题
二、升级openssh
1.下载最新版openssh:
[root@bogon bak]# wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz
或者是wget https://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz
2.编译
[root@bogon openssh-7.5p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh
我遇到的大坑一
如果报错:configure: error: *** zlib.h missing - please install firstorcheck config.log ***,需要安装zlib-devel
[root@bogon openssh-7.5p1]# yum install -y zlib-devel
我遇到的大坑二
如果报错:configure: error: *** OpenSSL headers missing - please install firstorcheck config.log ***,需要安装openssl-devel
[root@bogon openssh-7.5p1]# yum -y install openssl-devel
解决完这两个报错后重新执行 ./configure --prefix=/usr --sysconfdir=/etc/ssh
完成后执行make:
[root@bogon openssh-7.5p1]# make
make完成后先不要make install,先卸载旧版的openssh
[root@bogon openssh-7.5p1]# rpm -e --nodeps `rpm -qa | grep openssh`
完成后执行make install:
[root@bogon openssh-7.5p1]# make install
查看下安装结果:
[root@bogon openssh-7.5p1]# ssh -V
OpenSSH_7.5p1, OpenSSL1.0.1e-fips11Feb2013
至此编译安装完成
3、配置sshd服务:
复制启动文件到/etc/init.d/下并命名为sshd:
[root@bogon openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd
加入开机启动:
[root@bogon openssh-7.5p1]# chkconfig --add sshd
4、配置允许root使用ssh:
openssh7.5默认root用户是不能用ssh远程登录的,需要修改配置文件:
[root@bogon openssh-7.5p1]# vim /etc/ssh/sshd_config
找到#PermitRootLogin prohibit-password项,去掉注释并把prohibit-password改为yes
PermitRootLogin yes
重启ssh服务:
[root@bogon openssh-7.5p1]# service sshd restart
文件参考:
https://blog.csdn.net/uniom/article/details/54092570
https://blog.csdn.net/qq_37311616/article/details/80686922