centos系统ssh7.4升级9.6

编译安装 OpenSSL

  1. 下载 OpenSSL 源代码

    wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
    

    这个命令从 OpenSSL 的官方网站下载指定版本(1.1.1w)的源代码压缩包。

  2. 解压源代码

    tar zxvf openssl-1.1.1w.tar.gz
    

    使用 tar 命令解压下载的压缩包。

  3. 编译和安装

    cd /usr/local/openssl-1.1.1w
    chmod +x ./config
    ./config --prefix=/usr/local/openssl/ --openssldir=/usr/local/openssl/ shared
    make && make install
    
    • 切换到解压后的目录。
    • 赋予 config 脚本执行权限。
    • 配置 OpenSSL 的安装路径和选项,然后编译和安装。
  4. 更新系统 OpenSSL 链接

    mv /usr/bin/openssl /usr/bin/openssl.bak
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    
    • 将系统默认的 OpenSSL 命令重命名(备份)。
    • 创建符号链接,使新安装的 OpenSSL 和其头文件成为系统默认使用的版本。
  5. 配置系统库链接

    echo '/usr/local/openssl/lib' >> /etc/ld.so.conf.d/ssl.conf
    ldconfig
    
    • 将新 OpenSSL 的库路径添加到系统的库配置文件中,以便系统能找到这些库。
    • 更新系统的动态链接器缓存。

编译安装 OpenSSH

  1. 下载 OpenSSH 源代码

    wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz
    

    从 OpenBSD 的官方网站下载指定版本(9.6p1)的 OpenSSH 源代码压缩包。

  2. 解压源代码

    tar zxvf openssh-9.6p1.tar.gz
    

    使用 tar 命令解压下载的压缩包。

  3. 安装依赖

    sudo yum install automake
    

    安装编译 OpenSSH 所需的依赖。

  4. 编译和安装

    cd /usr/local/openssh-9.6p1
    autoreconf -i
    chmod +x ./configure
    ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd 
    make && make install
    
    • 切换到解压后的目录。
    • 准备编译环境。
    • 配置 OpenSSH 的安装路径和选项,然后编译和安装。

配置 SSH 服务

  1. 配置 SSHD

    • 修改 /etc/ssh/sshd_config 文件,设置 SSH 服务的端口号(默认为 22),允许密码认证和 root 用户登录。
  2. 调整 SELinux 策略(如果适用):

    sudo setenforce 0
    

    临时将 SELinux 设置为宽容模式,以避免 SELinux 阻止 SSHD 的某些操作。

  3. 重启 SSHD 服务

    systemctl restart sshd
    

    应用配置更改并重启 SSH 服务。

注意事项

  • 在执行这些操作之前,确保您有足够的权限(可能需要 root 权限)。
  • 在生产环境中,直接从源代码编译安装软件会使得管理和维护变得更加复杂。请确保您了解这些操作的影响,并定期检查和应用安全更新。
  • 在编译 OpenSSL 和 OpenSSH 之前,确保您的系统满足所有依赖项的要求,可能需要安装额外的开发工具和库。
  • 在修改系统默认的 OpenSSL 和 SSH 版本时,请谨慎行事,错误的操作可能导致系统服务受影响。

相关推荐

  1. centos系统ssh7.4升级9.6

    2024-03-18 22:32:02       19 阅读
  2. centos7.9升级ssh和openssl

    2024-03-18 22:32:02       22 阅读
  3. CentOS 系统升级 Python 版本

    2024-03-18 22:32:02       9 阅读
  4. Dockerfile制作能够ssh的ubuntu和centos7系统

    2024-03-18 22:32:02       6 阅读
  5. ssh版本升级

    2024-03-18 22:32:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 22:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 22:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 22:32:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 22:32:02       20 阅读

热门阅读

  1. 【C++】map与set容器的应用总结

    2024-03-18 22:32:02       19 阅读
  2. ceph删除坏的磁盘

    2024-03-18 22:32:02       22 阅读
  3. spring学习源码第一课

    2024-03-18 22:32:02       19 阅读
  4. kali wpscan 命令

    2024-03-18 22:32:02       22 阅读
  5. 自动部署SSL证书到阿里云腾讯云CDN

    2024-03-18 22:32:02       20 阅读
  6. 【CSP考点回顾】C++标准库加速输入输出

    2024-03-18 22:32:02       22 阅读
  7. 通过Https请求可以返回哪些数据?

    2024-03-18 22:32:02       19 阅读
  8. playwright test打开新的浏览器窗口和关闭当前窗口

    2024-03-18 22:32:02       17 阅读