centos openssh升级手册

【问题背景】

在遇到的等保整改项目中,有涉及到openssh软件版本的事项,目前centos操作系统安装完成后,默认安装openssh7.4版本,且为yum中最高版本。而网上也没有openssh的rpm升级包,只能通过源码编译安装该版本软件。

【脚本升级】

下载脚本,链接如下:

链接:https://pan.baidu.com/s/1AZeauMZfLYTzxQ97X78mhw 
提取码:1234 

下载安装包解压,执行update_ssh.sh完成升级

【手动升级】
升级openssh7.9版本,下载地址:

链接:https://pan.baidu.com/s/1RaCgb9jXOe7Ed_oi4eFwyA 
提取码:1234 

具体安装步骤如下:

若主机无外网环境,以下提到的yum须挂载centos镜像,配置本地yum源
为避免因为openssh升级失败导致的无法ssh连接主机,请务必在升级openssh版本前打开主机的telnet服务。

1、检查系统是否安装了telnet-server和xinetd。

rpm -qa telnet-server

rpm -qa xinetd

2、如果没有安装,则需要安装telnet服务,查找本地是否已经存在Telnet的安装包。

yum list | grep telnet-server

yum list | grep xinetd

可直接安装

yum install -y telnet-server.x86_64

yum install -y telnet.x86_64

yum install -y xinetd.x86_64

3、启动xinetd和telnet服务

systemctl start telnet.socket

systemctl start xinetd

4、配置防火墙规则

firewall-cmd --permanent --add-port=23/tcp

firewall-cmd --reload

5、允许root远程访问

vi /etc/securetty
在末尾添加pts/1和pts/2

在这里插入图片描述
6、验证telnet登陆成功后,进行下一步升级操作。
7、依赖检查

  1. zlib 1.1.4或2.1.2或更高版本(早期1.2.x版本有问题)
rpm -qa|grep zlib
  1. 若版本有问题,则执行以下命令升级:
yum -y install zlib-devel

3)由于API更改,目前不支持OpenSSL 1.1.x. ,libcrypto须满足LibreSSL或OpenSSL> 0.1 <1.1.0。

若openssl版本不满足,则进行升级,此处推荐openssl-1.0.2k版本。

yum install -y openssl

以下为openssh7.9的升级过程

1、将openssh7.9.tar.gz通过scp工具上传到主机的/openssh7.9目录下。

2、卸载当前版本的openssh。

rpm -e `rpm -qa |grep openssh` --nodeps

3、到主机的/openssh7.9目录下解压、安装openssh7.9。

tar -zxvf openssh7.9.tar

rpm -ivh --nodeps openssh*.rpm

4、配置服务

1)修改配置文件权限

chmod 600 /etc/ssh/*

2)设置开机启动

chkconfig sshd on

3)编辑ssh配置文件

vi /etc/ssh/sshd_config
PasswordAuthentication yes(此处取消“#”注释)

PermitRootLogin yes(配置文件中如果没有,就重新添加一行)

4)服务重启

systemctl restart sshd

5)查看服务状态

systemctl status sshd

6)验证连接和版本

ssh -V

7)启动ssh开机自启

systemctl enable sshd

8)关闭SELinux。

setenforce 0

 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

到此,openssh7.9升级完毕,验证是否可用。

三、升级完成之后如果需要卸载telnet,进行如下步骤即可(卸载之前确保ssh连接已经没有问题):

systemctl stop xinetd

systemctl stop telnet.socket

chkconfig xinetd off

chkconfig telnet off

rpm -e `rpm -qa|egrep "telnet|xinetd"`

四、升级回退:

若主机可连接外网,或挂载对应linux镜像,配置本地yum库,执行以下操作,可恢复原openssh版本安装:


yum install -y openssh-server

yum install -y openssh-clients

yum install -y openssh

systemctl start sshd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值