温馨提示×

什么是linux openssl命令

小樊
42
2026-09-01 15:43:29
栏目: 云计算

在 Linux 中,OpenSSL 既是一个开源的加密工具库,也是一个可以在命令行直接使用的 命令行工具(命令)。通常我们说的 “Linux openssl 命令”,指的就是这个命令行工具。


一、OpenSSL 是什么?

OpenSSL 提供:

  • 对称加密 / 非对称加密
  • 数字证书(X.509)管理
  • TLS/SSL 协议支持
  • 哈希、签名、密钥生成等功能

在 Linux 中,通常通过以下方式使用:

openssl <子命令> [选项]

二、常见 openssl 子命令分类

1️⃣ 查看版本

openssl version

2️⃣ 加解密文件(对称加密)

例如使用 AES-256 加密:

# 加密
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc

# 解密
openssl enc -d -aes-256-cbc -in file.enc -out file.txt

3️⃣ 生成密钥和证书(非常常用)

生成 RSA 私钥

openssl genrsa -out private.key 2048

生成证书签名请求(CSR)

openssl req -new -key private.key -out csr.csr

生成自签名证书

openssl req -x509 -newkey rsa:2048 -days 365 -nodes \
-keyout key.pem -out cert.pem

4️⃣ 查看证书信息

openssl x509 -in cert.pem -text -noout

5️⃣ 计算文件哈希

openssl md5 file.txt
openssl sha256 file.txt

6️⃣ 测试 SSL/TLS 连接

openssl s_client -connect www.example.com:443

可用于:

  • 检查 HTTPS 证书
  • 排查 TLS 问题

7️⃣ 生成随机密码

openssl rand -base64 12

三、典型使用场景

  • 搭建 HTTPS(Nginx / Apache)
  • 生成自签名证书用于测试
  • 文件加密备份
  • 安全通信调试
  • 证书过期检查

四、是否一定安装?

多数 Linux 发行版已预装:

which openssl

若没有:

# Debian / Ubuntu
apt install openssl

# CentOS / RHEL
yum install openssl

如果你愿意,我可以:

  • 给你一个 完整生成 HTTPS 证书的例子
  • 或解释 openssl 和 SSH 的区别
  • 或针对 某个具体命令 详细讲

你想了解哪一块?

0