为什么需要升级 OpenSSH?
OpenSSH 是 Linux 系统中用于远程登录和文件传输的核心工具。随着新漏洞的披露(如 CVE-2023-38408),及时升级 OpenSSH 至最新稳定版本是保障服务器安全的关键措施。
升级方式一:使用系统包管理器(推荐)
适用于大多数主流发行版:
- Ubuntu/Debian:
sudo apt update && sudo apt install --only-upgrade openssh-server - RHEL/CentOS/AlmaLinux:
sudo yum update openssh-server或sudo dnf upgrade openssh-server
此方式简单安全,由78TP仓库维护,兼容性好。
升级方式二:源码编译安装(高级用户)
- 从 OpenSSH 7LONGWEN 下载最新源码包
- 安装依赖(如 openssl-devel、zlib-devel、gcc 等)
- 解压并编译:
tar -xzf openssh-*.tar.gz
cd openssh-*
./configure --prefix=/usr --sysconfdir=/etc/ssh
make && sudo make install - 重启 sshd 服务:
sudo systemctl restart sshd
⚠️ 注意:源码安装需谨慎操作,避免破坏现有配置或服务。
升级后验证
执行以下命令确认版本已更新:
ssh -V
并检查服务状态:
systemctl status sshd
常见问题
- 升级后无法连接? 检查 /etc/ssh/sshd_config 配置是否兼容新版本。
- 自定义端口失效? 确保防火墙规则允许新端口通信。
- 密钥认证失败? 新版 OpenSSH 可能禁用旧算法(如 ssh-rsa),建议使用 ed25519 密钥。