CentOS SSH升级步骤
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bakssh -V(输出示例:OpenSSH_8.0p1-6.el8.x86_64,包含版本及发行版信息)升级前更新系统软件包,解决潜在依赖问题,确保升级过程顺利。
命令:sudo yum update -y(CentOS 7/8通用,自动更新所有可升级的软件包)
根据系统版本选择对应方式安装或升级OpenSSH Server(SSH服务端):
sudo yum install openssh-server -y(若已安装,此命令会自动升级到仓库中的最新版本)sudo yum install epel-release -y;启用EPEL仓库:sudo yum-config-manager --enable epel;再执行sudo yum install openssh-server -y安装/升级完成后,重启SSH服务使新版本生效。
命令:sudo systemctl restart sshd(CentOS 7/8均适用,重启服务不会中断现有连接)
确认SSH版本已更新,确保升级成功。
命令:ssh -V(输出应显示新版本号,如升级前为OpenSSH_7.4p1,升级后可能变为OpenSSH_8.0p1)
若服务器启用了firewalld防火墙,需确保SSH端口(默认22)开放,允许远程连接。
命令:sudo firewall-cmd --permanent --add-service=ssh(永久开放SSH端口);sudo firewall-cmd --reload(重新加载防火墙规则,使变更生效)
若系统仓库中没有所需版本,可通过手动下载源码编译安装(需具备一定技术能力):
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/),下载所需版本的源码包(如openssh-9.6p1.tar.gz)。wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gztar -xzvf openssh-9.6p1.tar.gz && cd openssh-9.6p1;sudo yum groupinstall "Development Tools" -y(安装开发工具链);sudo yum install zlib-devel openssl-devel pam-devel -y(安装OpenSSH依赖)./configure --prefix=/usr/local/openssh --with-pam(指定安装路径及启用PAM认证);make(编译源码);sudo make install(安装到指定路径)sudo mv /usr/sbin/sshd /usr/sbin/sshd.old(备份旧sshd);sudo ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd(创建新sshd符号链接);编辑/etc/init.d/sshd文件,将sshd路径修改为新路径(如/usr/local/openssh/sbin/sshd)sudo systemctl restart sshd;ssh -V(确认新版本生效)