Centos7.27.47.67.8升级OpenSSH9.6方法和详解脚本一键升级

原创
小哥 9个月前 (02-08) 阅读数 7 #大杂烩

Centos 7.2/7.4/7.6/7.8 升级 OpenSSH 9.6 方法和详解(脚本一键升级)

本仓库提供了一个用于将 CentOS 7.2、7.4、7.6 和 7.8 系统中的 OpenSSH 升级到 9.6 版本的脚本。该脚本支持一键升级,并提供了必要的备份和恢复机制,以确保在升级过程中出现问题时能够快速恢复。

脚本内容及使用方法

以下是脚本的内容及详细说明:

#!/bin/bash

# 备份 sshd_config 配置文件及 sshd_pam 文件
echo "备份 sshd_config 配置文件及 sshd_pam 文件"
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_7.4p1_bak
cp /etc/pam.d/sshd /etc/ssh/sshd_7.4p1_pam_bak

# 升级 OpenSSH
echo "升级 OpenSSH"
rpm -Uvh openssh-*.rpm

# 设置权限
echo "设置权限"
chmod 0600 /etc/ssh/ssh_host_*_keys

# 修改 sshd_config 配置文件
echo "修改 sshd_config 配置文件"
sed -i 's/#UsePAM no/UsePAM yes/g' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

# 重启 sshd 服务
echo "重启 sshd 服务"
systemctl restart sshd

注意事项

  1. 备份重要文件:脚本会自动备份 /etc/ssh/sshd_config/etc/pam.d/sshd 文件,以防止升级过程中出现问题。
  2. 恢复机制:如果升级后无法通过 SSH 登录,可以使用以下命令恢复 /etc/pam.d/sshd 文件:
    cp /etc/ssh/sshd_7.4p1_pam_bak /etc/pam.d/sshd
    
  3. 权限设置:脚本会自动设置 /etc/ssh/ssh_host_*_keys 文件的权限为 0600,以确保安全性。
  4. 配置修改:脚本会自动修改 /etc/ssh/sshd_config 文件中的 UsePAMPermitRootLogin 配置项。

使用步骤

  1. 下载脚本:将上述脚本内容保存为 upgrade_openssh.sh 文件。
  2. 准备 RPM 包:确保 openssh-*.rpm 文件已下载并放置在当前目录中。
  3. 执行脚本:在终端中执行以下命令:
    bash upgrade_openssh.sh
    
  4. 验证升级:升级完成后,使用 ssh -V 命令验证 OpenSSH 版本是否已成功升级到 9.6。

常见问题及解决方法

  • 无法登录 SSH:如果升级后无法通过 SSH 登录,请按照上述恢复机制进行恢复操作。
  • 权限问题:确保 /etc/ssh/ssh_host_*_keys 文件的权限为 0600,否则可能会导致 SSH 服务无法启动。

贡献与反馈

如果您在使用过程中遇到任何问题或有改进建议,欢迎提交 Issue 或 Pull Request。

下载链接

Centos7.27.47.67.8升级OpenSSH9.6方法和详解脚本一键升级

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除