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 update 和 sudo 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):下载该版本的发行压缩包,然后运行 ./config、make、make test 和 sudo make install。

总结

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

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

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

龙飞行的详细图像
撰写人

I've been building and managing websites for over 20 years, with a heavy focus on the technical side of the cybersecurity, VPN, and SaaS industries. I know how sites are built from the ground up, which means I know how to secure them. Here at SSL Dragon, I write about web architecture, encryption, and keeping your infrastructure safe.

Avatar of Sergiu Rosca
Technical Review by Sergiu Rosca

Sergiu Rosca is the core web developer behind SSL Dragon. He manages the technical infrastructure, platform performance, and backend integrations that keep the site running smoothly and securely. At SSL Dragon, Sergiu shares practical insights on web development, site optimization, and technical troubleshooting.

All SSL Dragon installation guides are tested on live server environments and undergo a strict peer-review process to ensure your infrastructure remains secure. Read our full Editorial Policy.