今天所做的努力
都是在为明天积蓄力量

CentOS7系统升级OpenSSL 以及OpenSSH

本文最后更新于2025年9月4日,已超过4天没有更新,如果文章内容失效,请留言反馈给我们,谢谢!
强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!

一、升级前准备

  1. 安装telnet备用连接
    防止升级失败导致无法远程,需先安装telnet-server并测试连通性1

    yum install -y telnet-server
    echo "pts/0 pts/1 pts/2 pts/3" >> /etc/securetty
    systemctl start telnet.socket
  2. 检查当前版本
    记录现有版本信息以便回滚:

    ssh -V
    openssl version
  3. 备份关键文件
    备份SSH配置和PAM设置4

    cp -rf /etc/ssh /etc/ssh_backup
    cp -rf /etc/pam.d /etc/pam.d_backup

二、依赖安装

  1. 安装编译工具链
    需确保以下依赖已安装24

    yum install -y gcc make pam-devel zlib-devel openssl-devel perl
  2. 升级OpenSSL(可选)
    如需使用新特性,建议先升级OpenSSL至1.1.1+版本5

    wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
    tar -xzf openssl-1.1.1w.tar.gz
    cd openssl-1.1.1w
    ./config --prefix=/usr/local/openssl shared zlib
    make && make install

三、OpenSSH升级步骤

  1. 卸载旧版本
    移除原有rpm包16

    systemctl stop sshd
    rpm -e --nodeps openssh openssh-clients openssh-server
  2. 编译安装新版本
    以OpenSSH 9.6p1为例810

    wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz
    tar -xzf openssh-9.6p1.tar.gz
    cd openssh-9.6p1
    ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl
    make && make install
  3. 关键配置调整
    修改/etc/ssh/sshd_config

    PermitRootLogin no
    PasswordAuthentication no
    UseDNS no

四、验证与收尾

  1. 版本确认
    检查升级结果:

    ssh -V # 应显示OpenSSH_9.6p1
  2. 服务恢复
    重启服务并设置开机自启:

    systemctl restart sshd
    systemctl enable sshd
  3. 安全加固
    建议关闭telnet服务:

    systemctl disable telnet.socket
赞(0)
未经允许不得转载:如需转载,请标注内容来源流觞 » CentOS7系统升级OpenSSL 以及OpenSSH
分享到: 更多 (0)
强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们关于小站