centos7.9最小化版 离线升级openssh9.0(附rpm包整理)

centos7.9最小化版 离线升级openssh9.0(附rpm包整理)

由于openssh安全问题,项目上需要离线将OpenSSH_7.4升级为OpenSSH_9.0

我这里将升级所需要的依赖以及openssh9.0的tar包都先整理好了

CSDN下载连接
百度云盘的:链接:https://pan.baidu.com/s/1HcKeYZT5CE6pMC6zGf0vXw?pwd=vnvh
提取码:vnvh

注意!!!!!!!,此包只针对centos7.9最小化版,其他版本有可能存在缺少相关依赖包的问题,可以按照提示依次下载缺少的rpm包

1、上传rpm包和opens是9.0的tar包到服务器上

在这里插入图片描述

在这里插入图片描述

2、查看当前sshd的版本

[root@centos01 ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

3、需要将SElinux禁用,否则升级完成之后sshd服务无法启动


setenforce 0 # 临时关闭
# 永久关闭 编辑 /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled
# 重启生效
vi /etc/selinux/config

4、开始升级

备份配置文件 一般卸载的时候都会把配置文件以sshd_config.rpmsave的方式另存一份,但是/etc/pam.d/sshd这个配置文件并没有另存,所以建议都备份一下。

[root@centos01 openssh-9.0p1]# cp /etc/ssh/sshd_config sshd_config.backup
[root@centos01 openssh-9.0p1]# cp /etc/pam.d/sshd sshd.backup

删除低版本OpenSSH的的rpm包 注意:先把包上传,再删除,否则删除后无法再继续上传

[root@centos01 openssh-9.0p1]# rpm -e --nodeps `rpm -qa | grep openssh`

安装依赖

[root@centos01 openssh9.0]# ls
openssh-9.0p1.tar.gz  rpm
[root@centos01 openssh9.0]# cd rpm/
[root@centos01 rpm]# yum  -y  localinstall  *.rpm

解压openssh9.0的tar包

[root@centos01 rpm]# cd ..
[root@centos01 openssh9.0]# tar -zxvf openssh-9.0p1.tar.gz
[root@centos01 openssh9.0]# cd openssh-9.0p1

编译配置

[root@centos01 openssh-9.0p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-tcp-wrappers --with-ssl-dir=/usr/local/ssl --without-hardening

编译安装

[root@centos01 openssh-9.0p1]# make && make install

这一步有可能出现报错,报错信息如下

/usr/sbin/sshd -t -f /etc/ssh/sshd_config
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/etc/ssh/ssh_host_rsa_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/etc/ssh/ssh_host_ecdsa_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

解决办法:把/etc/ssh/目录下的相关key文件删除即可

配置
调整文件权限

[root@centos01 openssh-9.0p1]# chmod 600 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key

复制配置文件

[root@centos01 openssh-9.0p1]# cp -a contrib/redhat/sshd.init /etc/init.d/sshd
[root@centos01 openssh-9.0p1]# chmod u+x /etc/init.d/sshd

还原配置文件

[root@centos01 openssh-9.0p1]# mv ../sshd.backup /etc/pam.d/sshd
[root@centos01 openssh-9.0p1]# mv ../sshd_config.backup /etc/ssh/sshd_config
mv:是否覆盖"/etc/ssh/sshd_config"?y

添加添加自启服务ssh到开机启动项

[root@centos01 openssh-9.0p1]# chkconfig --add sshd
[root@centos01 openssh-9.0p1]# chkconfig sshd on

注意:加入如下配置才能使用root账号登录

# 这里加入如下配置才能使用root账号登录
[root@centos01 openssh-9.0p1]# echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
[root@centos01 openssh-9.0p1]# echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
[root@centos01 openssh-9.0p1]# echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
# 重启
[root@centos01 openssh-9.0p1]#  /etc/init.d/sshd restart
Restarting sshd (via systemctl):                           [  确定  ]

# 新建一个ssh连接,如果无法连接,则需要禁用SElinux 
[root@centos01 openssh-9.0p1]# setenforce 0

完成! 查看ssh版本

[root@centos01 openssh-9.0p1]# ssh -V
OpenSSH_9.0p1, OpenSSL 1.0.2k-fips  26 Jan 2017

重新连接服务器,正常!!!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值