bg-tutorials

如何在 Ubuntu 上安装 OpenSSL

OpenSSL 是一个广泛使用的 SSL/TLS 开源工具包。在 Ubuntu 上,它可以让您管理 SSL 证书、生成密钥和 CSR,并启用加密通信。本指南将向您展示如何在 Ubuntu 上安装 OpenSSL(通过包管理器、从源代码编译或在 Docker 中安装),以及如何解决常见问题。

快速解答

OpenSSL 已预装在大多数 Ubuntu 系统上。

使用以下命令检查:

openssl version

要安装或更新,请运行:

sudo apt update 

然后运行:

sudo apt install openssl

开始之前

  • Sudo 权限:需要具有 sudo(或 root)权限的用户来安装软件。
  • 网络连接:用于从 Ubuntu 软件源下载软件包。
  • 构建工具:仅在计划从源代码编译时需要(详见方法 2)。

首先,检查 OpenSSL 是否已安装:

openssl version

如果已安装,您将看到类似 OpenSSL 3.0.13 30 Jan 2024 的输出(确切版本取决于您的 Ubuntu 发行版;例如,Ubuntu 24.04 LTS 附带 OpenSSL 3.0.x)。

方法 1:使用 apt 安装(推荐)

这是最简单的方法,可为您提供官方 Ubuntu 软件源中维护的版本(包含已回移的安全修复)。

  1. 打开终端(Ctrl + Alt + T,或搜索”Terminal”)。
  2. 更新软件包列表并安装 OpenSSL:
sudo apt update
sudo apt install openssl

apt-get 的等效命令 sudo apt-get updatesudo apt-get install openssl 同样有效。

要将现有安装升级到最新的软件包版本,请运行:

sudo apt upgrade openssl

使用 openssl version 确认结果。

方法 2:从源代码编译(指定版本)

当您需要特定版本或自定义构建选项时,可从源代码编译。首先安装构建工具:

sudo apt install build-essential

接下来,下载稳定的 OpenSSL 发行版(使用编号发行版,而非开发分支)。然后解压并构建。将 3.5.6 替换为当前版本:

tar -xzvf openssl-3.5.6.tar.gz
cd openssl-3.5.6
./config
make
make test
sudo make install

默认情况下,文件安装在 /usr/local 下(例如 /usr/local/bin/usr/local/lib)。使用 ./config–prefix 选项可选择不同的安装位置。

两点注意事项:如果您从 GitHub 克隆(git clone https://github.com/openssl/openssl.git),获取的是开发分支。请检出如 openssl-3.5.6 这样的发行标签以获得稳定构建。另外,sudo make install 可能会覆盖系统 OpenSSL,因此除非您特别需要源代码构建,否则建议优先使用方法 1。

方法 3:使用 Docker(隔离环境)

要将 OpenSSL 隔离在容器中,请在主机上启动一个 Ubuntu 容器:

docker run --rm -it ubuntu bash

然后,在容器 shell 内,安装 OpenSSL:

apt update
apt install -y openssl

常见问题与故障排除

  • 找不到软件包:确认软件包名称并刷新列表。您可以使用 apt-cache search openssl 搜索,然后运行 sudo apt update 后重试。
  • 依赖错误:apt 通常会自动解决这些问题;如果无法解决,请使用 sudo apt install <package_name> 安装指定的依赖项。
  • 权限错误:确保在安装命令前加上 sudo
  • 软件包缓存损坏:清除缓存并重新安装:
sudo apt clean
  • 防火墙或代理:如果下载停滞,请检查您的网络设置是否允许 apt 访问软件源。

常见问题解答

OpenSSL 是否已预装在 Ubuntu 上?

是的,几乎在所有情况下都是如此。OpenSSL 作为 Ubuntu 基础系统的一部分随系统附带,因此通常已经存在。运行 openssl version 确认;如果缺失,请使用 sudo apt install openssl 安装。

如何在 Ubuntu 上更新 OpenSSL?

运行 sudo apt update,然后运行 sudo apt upgrade openssl。这将安装您的 Ubuntu 发行版软件源中可用的最新版本,包括已回移的安全补丁。

Ubuntu 使用哪个 OpenSSL 版本?

这取决于 Ubuntu 发行版。近期的 LTS 版本(如 22.04 和 24.04)附带 OpenSSL 3.0 系列。运行 openssl version 查看您的系统具体版本。

如何在 Ubuntu 上安装特定版本的 OpenSSL?

软件源只提供适用于您发行版的打包版本,因此要获取特定版本,您需要从源代码编译(方法 2):下载该版本的发行压缩包,然后运行 ./configmakemake testsudo make install

总结

对于大多数用户来说,sudo apt install openssl 就是在 Ubuntu 上安装 OpenSSL 所需的全部操作,而从源代码编译或使用 Docker 则适用于特定版本和隔离环境的需求。无论选择哪种方法,请保持 OpenSSL 更新,并使用 openssl version 进行验证。如需进一步了解,请参阅常用的 OpenSSL 命令或如何检查您的 OpenSSL 版本

立即订购 SSL 证书, 可节省 10% 的费用!

快速发行, 强大加密, 99.99% 的浏览器信任度, 专业支持和 25 天退款保证. 优惠券代码 SAVE10

龙飞行的详细图像
撰写人

经验丰富的内容撰稿人, 擅长 SSL 证书. 将复杂的网络安全主题转化为清晰, 引人入胜的内容. 通过有影响力的叙述, 为提高数字安全作出贡献.