温馨提示×

centos如何升级ssh版本

小樊
36
2026-09-17 21:33:09
栏目: 智能运维

在 CentOS 上升级 OpenSSH(ssh 服务)版本,常见有三种方式:yum 更新(最安全)源码编译安装(版本最新)第三方仓库(如 ELRepo)。下面按顺序说明。


一、先确认当前版本

ssh -V
rpm -qa | grep openssh

二、方式一:使用 yum 升级(推荐,最安全)

1. 更新系统

sudo yum update -y

2. 升级 OpenSSH

sudo yum install openssh-server openssh-clients -y

3. 重启服务

sudo systemctl restart sshd
sudo systemctl status sshd

✅ 优点:稳定、不易出错
❌ 缺点:版本通常不是最新(受 CentOS 版本限制)


三、方式二:使用第三方仓库(较新版本)

示例:ELRepo(适合 CentOS 7)

sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo install openssh -y
sudo systemctl restart sshd

⚠️ 不同 CentOS 版本仓库不同(6/7/8)


四、方式三:源码编译安装(最新版本,有风险)

⚠️ 生产环境慎用,可能导致无法 SSH 登录

1. 安装依赖

sudo yum groupinstall "Development Tools" -y
sudo yum install pam-devel zlib-devel openssl-devel -y

2. 下载最新源码

cd /usr/local/src
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz
tar zxvf openssh-9.6p1.tar.gz
cd openssh-9.6p1

3. 编译安装

./configure --prefix=/usr --sysconfdir=/etc/ssh
make
make install

4. 重启

systemctl restart sshd
ssh -V

✅ 可升级到最新版本
❌ 风险高,需保留旧 SSH 会话


五、重要注意事项(必看)

  1. 升级前一定要开第二个 SSH 会话
  2. 不要断开当前连接
  3. 确认 sshd 能正常启动再退出
  4. CentOS 6 已停止维护,建议迁移到 7/8/Stream

六、常见需求对照

需求 推荐方式
普通安全更新 yum
版本稍新 ELRepo
最新版本 源码
生产服务器 yum / 谨慎

如果你告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 当前 SSH 版本
  • 是否生产环境

我可以给你精确命令

0