阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
在 Ubuntu 20.04 中升级 OpenSSH 版本(默认版本通常为 8.2p1,可升级到更高稳定版如 9.x,10.x),可以通过 源码编译安装,以下是详细步骤:一、前提准备
备份当前 SSH 配置(避免升级后配置冲突):
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo cp -r /etc/ssh /etc/ssh.bak
确保系统更新源最新:
sudo apt update && sudo apt upgrade -y
安装依赖工具(后续步骤可能用到):
sudo apt install -y software-properties-common apt-transport-https wget
二、源码编译升级
1. 安装编译依赖
sudo apt install -y build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev
2. 下载 OpenSSH 源码(从官网获取最新稳定版)
用 wget 直接下载(以 10.2p1 为例,可替换为最新版本号):
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.2p1.tar.gz
3. 解压并编译安装
tar -zxvf openssh-10.2p1.tar.gz # 替换为你的实际文件名
cd openssh-10.2p1 # 进入解压后的目录(与安装包同名,无 .tar.gz 后缀)
执行:
./configure \
--prefix=/usr \
--sysconfdir=/etc/ssh \
--with-pam \
--with-zlib \
--with-ssl-dir=/usr/lib/x86_64-linux-gnu \
--without-hardening \
--with-default-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
--with-superuser-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
4. 编译并安装(加速编译)
# -j$(nproc) 自动适配 CPU 核心数,编译更快(如 4 核就是 -j4)
make -j$(nproc)
# 安装(覆盖系统原有 OpenSSH 版本)
sudo make install
5. 恢复配置并重启服务
# 重启 SSH 服务
sudo systemctl restart sshd
# 验证 10.2 版本是否生效
ssh -V && sshd -V
成功输出示例(核心看 10.2p1):






