在 CentOS 上升级 / 更新 OpenSSH 版本,常见有几种方式,取决于你的 CentOS 版本(6/7/8/Stream)以及是否允许从源码编译。下面按推荐程度给你说明。
ssh -V
rpm -qa | grep openssh
适用于 CentOS 7 / 8 / Stream
yum update -y
或(CentOS 8 / Stream)
dnf update -y
yum update openssh openssh-server openssh-clients -y
systemctl restart sshd
✅ 优点
⚠️ 注意
yum install -y epel-release
yum update openssh*
适合需要 最新 OpenSSH(如 9.x) 的情况
yum groupinstall "Development Tools" -y
yum install -y openssl-devel pam-devel zlib-devel
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
./configure --prefix=/usr/local/openssh \
--sysconfdir=/etc/ssh \
--with-pam --with-zlib --with-ssl-dir=/usr
make && make install
mv /usr/sbin/sshd /usr/sbin/sshd.bak
ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd
systemctl restart sshd
⚠️ 风险
❌ 强烈不建议继续用 CentOS 6
如果你还在用:
✅ 保留一个 SSH 会话不要断开
✅ 开启 telnet / 控制台
✅ 备份配置
cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
| 系统 | 推荐 SSH 版本 |
|---|---|
| CentOS 7 | 7.4p1+ |
| CentOS 8 | 8.x |
| 最新需求 | 9.x(源码) |
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以给你 最合适、最安全的升级方案 ✅