前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >红帽系统升级SSH到8.4p1

红帽系统升级SSH到8.4p1

原创
作者头像
用户8263632
修改2021-02-25 18:05:30
1K0
修改2021-02-25 18:05:30
举报
文章被收录于专栏:SSH安全漏洞升级

前提准备

查看系统当前软件版本

# rpm -q zlib

# openssl version

# ssh -V

安装依赖

安装以下依赖

yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel

开始安装升级

以下操作全部在root用户下

1、解压openssh的安装文件

代码语言:javascript
复制
tar -xzvf openssh-8.4p1.tar.gz
代码语言:javascript
复制
tar -xzvf openssl-1.1.1h.tar.gz
代码语言:javascript
复制
tar -xzvf zlib-1.2.11.tar.gz

2、安装openssl

代码语言:javascript
复制
cd  openssl-1.1.1h  
代码语言:javascript
复制
./config --prefix=/usr/local/ssl -d shared
代码语言:javascript
复制
# 编译&安装
代码语言:javascript
复制
make &&  make install
代码语言:javascript
复制
echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
代码语言:javascript
复制
ldconfig -v

3、安装zlib

代码语言:javascript
复制
cd ../zlib-1.2.11
代码语言:javascript
复制
./configure --prefix=/usr/local/zlib
代码语言:javascript
复制
./configure && make && make install

4、安装openssh

代码语言:javascript
复制
cd ../openssh-8.4p1    
代码语言:javascript
复制
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl
代码语言:javascript
复制
make && make install
代码语言:javascript
复制
echo $? ##确认无报错##
代码语言:javascript
复制
###sshd_config文件修改,新版本SSH默认禁止ROOT账户登录###
代码语言:javascript
复制
echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_config
代码语言:javascript
复制
echo 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_config
代码语言:javascript
复制
echo 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config

5、以上编译安装完成,下面替换文件

代码语言:javascript
复制
 mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
代码语言:javascript
复制
 cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
代码语言:javascript
复制
 mv /usr/sbin/sshd /usr/sbin/sshd.bak
代码语言:javascript
复制
 cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
代码语言:javascript
复制
 mv /usr/bin/ssh /usr/bin/ssh.bak
代码语言:javascript
复制
 cp /usr/local/openssh/bin/ssh /usr/bin/ssh
代码语言:javascript
复制
 mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak
代码语言:javascript
复制
 cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
代码语言:javascript
复制
 mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak   
代码语言:javascript
复制
 cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub

6、启动ssh

代码语言:javascript
复制
service sshd restart

7、验证(两个检查一致才行)

代码语言:javascript
复制
ssh -V
代码语言:javascript
复制
cd /usr/bin/
代码语言:javascript
复制
./ssh -V
代码语言:javascript
复制
提示:OpenSSH_8.4p1, OpenSSL 1.1.1h  
代码语言:javascript
复制
表示升级成功!

升级前:

升级后:

8、添加开机启动

代码语言:javascript
复制
chkconfig --add sshd
代码语言:javascript
复制
chkconfig --list sshd

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装依赖
  • 开始安装升级
    • 1、解压openssh的安装文件
      • 2、安装openssl
        • 3、安装zlib
          • 4、安装openssh
            • 5、以上编译安装完成,下面替换文件
              • 6、启动ssh
                • 7、验证(两个检查一致才行)
                  • 8、添加开机启动
                  相关产品与服务
                  SSL 证书
                  腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档