安全、稳定、高效地升级你的 OpenSSH 服务
OpenSSH 是 Linux/Unix 系统中最常用的远程登录和文件传输工具。随着安全漏洞不断被发现(如 CVE-2023-38408),及时升级 OpenSSH 至最新稳定版本是保障服务器安全的关键措施。
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
ssh -V
建议通过控制台(如云平台 VNC)或保留一个活跃 SSH 会话,以防升级失败导致无法连接。
适用于大多数主流发行版(如 Ubuntu、CentOS、Debian)。
sudo apt update sudo apt install --only-upgrade openssh-server openssh-client
# 对于较新版本(如 CentOS Stream) sudo dnf upgrade openssh-server openssh-clients # 若官方仓库版本过旧,可考虑 IUS 或 Remi 仓库
当系统仓库中的 OpenSSH 版本过低且无法满足安全需求时,可手动编译最新版。
gcc, make, zlib-devel, openssl-devel, pam-develwget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz tar -xzf openssh-9.9p1.tar.gz cd openssh-9.9p1 ./configure --prefix=/usr --sysconfdir=/etc/ssh make && sudo make install
/usr/sbin/sshd.old)以便回滚。
sshd -V(注意:此命令会报错但显示版本)sudo sshd -tsudo systemctl restart sshdjournalctl -u sshd -fA:检查 /etc/ssh/sshd_config 是否兼容新版本(如废弃选项 UsePrivilegeSeparation)。使用控制台恢复配置或回滚二进制文件。
A:通常不需要。但若怀疑密钥泄露,可使用 ssh-keygen -A 重新生成。