快速掌握在各类 Linux 发行版中检查 OpenSSL 版本的方法
OpenSSL 是一个开源的加密库,广泛用于实现 SSL/TLS 协议。在维护系统安全或排查兼容性问题时,了解当前系统中安装的 OpenSSL 版本非常重要。
openssl version 命令(最常用)这是最直接的方法,适用于几乎所有安装了 OpenSSL 的 Linux 系统:
openssl version
输出示例:
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)
添加 -a 参数可显示编译选项、平台等详细信息:
openssl version -a
某些情况下,系统可能未将 openssl 命令加入 PATH,或你希望确认通过包管理器安装的版本。
dpkg -l | grep openssl
或更精确地:
apt list --installed | grep openssl
rpm -q openssl
或使用 dnf(Fedora/RHEL 8+):
dnf list installed openssl
有时程序链接的是 libssl.so,可通过以下方式查看库文件版本:
ldd $(which openssl) | grep ssl
然后使用 strings 或查看符号链接:
ls -l /usr/lib/x86_64-linux-gnu/libssl.so*
openssl、libssl-dev、openssl-devel),确保你检查的是运行时库或命令行工具的版本。
Q:执行 openssl version 提示“command not found”怎么办?
A:说明 OpenSSL 命令行工具未安装。可使用包管理器安装,例如:
Ubuntu/Debian: sudo apt install openssl
CentOS/RHEL: sudo yum install openssl 或 sudo dnf install openssl