温馨提示×

linux openssl怎么备份密钥

小樊
42
2026-10-16 06:50:30
栏目: 云计算

在 Linux 下使用 OpenSSL 生成的密钥(私钥)和证书,备份的核心就是把文件安全复制并妥善保存。下面按常见场景说明。


一、备份 OpenSSL 私钥和证书文件

1. 确认文件位置

常见文件:

/etc/ssl/private/xxx.key      # 私钥
/etc/ssl/certs/xxx.crt        # 证书
/etc/ssl/xxx.csr              # 证书请求(可选)

2. 直接复制备份

cp /etc/ssl/private/xxx.key /backup/xxx.key.bak
cp /etc/ssl/certs/xxx.crt /backup/xxx.crt.bak

3. 打包备份(推荐)

tar czf openssl_backup_$(date +%F).tar.gz \
  /etc/ssl/private/xxx.key \
  /etc/ssl/certs/xxx.crt

二、备份带密码的私钥(推荐)

生成带密码私钥:

openssl genrsa -aes256 -out xxx.key 2048

备份时直接复制即可,密码不会被写入文件。


三、导出 PFX / PKCS12 格式(一站式备份)

适合 Windows / 负载均衡 / Nginx 迁移:

openssl pkcs12 -export \
  -in xxx.crt \
  -inkey xxx.key \
  -out xxx.pfx

备份:

cp xxx.pfx /backup/xxx.pfx

⚠️ PFX 包含私钥,必须设密码并严格保护。


四、备份权限与安全性(非常重要)

1. 限制权限

chmod 600 /backup/xxx.key
chown root:root /backup/xxx.key

2. 不要放公开目录

❌ /tmp ❌ Web 目录 ✅ 加密盘 / 离线存储


五、异地 / 离线备份建议

  • U 盘(加密)
  • 云存储(加密压缩)
  • 密码管理器保存 PFX 密码
  • 至少 2 份备份

六、恢复示例

cp /backup/xxx.key /etc/ssl/private/xxx.key
chmod 600 /etc/ssl/private/xxx.key

如果你愿意,可以告诉我:

  • 用的是 Nginx / Apache / 自签 / CA
  • 是否 容器 / K8s
  • 是否是 Let’s Encrypt

我可以给你更精确的备份方案。

0 踩