centos6.5升级openssh到7.4版本

        一个同事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

你可能感兴趣的:(centos6.5升级openssh到7.4版本)