Ubuntu 升级 OpenSSH 至9.9p1
时间: 2025-05-31 15:52:15 浏览: 29
### 升级 Ubuntu 中的 OpenSSH 至 9.9p1
为了在 Ubuntu 系统中升级 OpenSSH 到版本 9.9p1,可以按照以下方式操作。此过程涉及下载源码包、配置环境以及完成编译安装。
#### 准备工作
首先需要确保系统已安装必要的开发工具和依赖库。可以通过运行以下命令来安装这些工具:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential libssl-dev zlib1g-dev libpam0g-dev libselinux1-dev libsystemd-dev tcpwrappers -y
```
#### 下载并解压源码包
从官方站点获取最新的 OpenSSH 源码包,并将其解压缩至当前目录下:
```bash
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
tar -zxvf openssh-9.9p1.tar.gz
cd openssh-9.9p1
```
以上步骤用于准备所需的源代码文件[^1]。
#### 配置与编译
进入解压后的目录后执行 `./configure` 脚本来设置构建选项。这里推荐使用如下参数以便于后续管理和服务启动兼容性:
```bash
./configure --prefix=/usr/local/openssh-9.9p1 --with-pam
make && make install
```
通过上述指令能够自定义安装路径为 `/usr/local/openssh-9.9p1` 同时启用 PAM 支持功能[^2]。
#### 创建软链接方便调用新版本程序
为了让系统默认指向最新版 SSH 客户端及服务端应用,在全局范围内创建相应符号连接非常必要:
```bash
ln -sf /usr/local/openssh-9.9p1/sbin/sshd /usr/sbin/sshd
ln -sf /usr/local/openssh-9.9p1/bin/* /usr/bin/
```
这一步骤使得无论何时何地只要输入 ssh 命令即可访问刚更新完毕的新实例。
#### 更新配置文件位置 (可选)
如果希望保留原有配置结构不变,则需告知新开源项目具体存放地址;反之则无需特别处理,默认会读取标准路径下的设定资料(`/etc/ssh`)。
对于特殊需求场景比如指定了不同 OpenSSL 库所在地方的情况之下,记得调整对应变量值以匹配实际状况:
```bash
./configure --prefix=/usr \
--sysconfdir=/etc/ssh \
--with-ssl-dir=/usr/local/openssl \
--with-ssl-include=/usr/local/openssl/include \
--with-ssl-lib=/usr/local/openssl/lib
```
最后再次确认所有更改生效无误之后重启相关进程让改动立即体现出来:
```bash
systemctl restart ssh.service
```
验证最终成果可通过简单的一条语句实现即查看客户端或者服务器端支持协议详情列表是否符合预期目标版本号信息呈现形式如“OpenSSH_9.9p1”。
```bash
ssh -V
```
阅读全文
相关推荐

















