如何从 SSL 证书和 SSH 密钥中删除密码

言鼎科技 2023-07-14 209

摘要:您是否创建了带有密码的证书密钥或私钥并想要将其删除?在本指南中,我们将展示如何使用 openssl 命令实用程序和 ssh 私钥删除密码。烤


密码是用于保护和控制对私钥的访问的单词序列。它是用于加密包含实际密钥的文件的密钥或密码。


要使用私钥进行加密,例如对于基于 ssh 公钥的连接,您需要使用写入密码所需的密钥(密码)来解密私钥文件。


使用 OpenSSL 从 SSL 证书中删除密码

带有密码标头的 TLS/SSL 私钥,如以下屏幕截图所示。参数“\DEK-Info”存储使用密码解密密钥所需的信息。


$ 猫 private.move


如果您或 NGINX Web 服务器等应用程序使用私钥来加密数据,则您或应用程序将需要在使用密钥之前提供密码,例如:


$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem



要使用 openssl 命令行工具删除 SSL 私钥密码,只需将旧文件复制到新文件名即可。之后,新的私钥将没有密码,如下图所示。


$openssl rsa -in private.move -out private_new.move

$ 猫 private_new


从 SSH 私钥中删除密码

通常,当您创建 SSH 密钥对时,需要为私钥设置密码,如下图所示。如果将其留空,则不会设置密码。



当您引用带有密码的私有 ssh 密钥时,在 ssh 客户端可以使用该密钥进行连接之前,它需要您提供如图所示的密码。


$ ssh .ssh/howtoing [电子邮件 


要删除密码,请使用 ssh-keygen 命令,并-p带有提示您指定现有密码并-f指定私钥文件的选项:


$ssh-keygen -p -f .ssh/howtoing

输入旧密码,并将新密码留空。



[您可能还喜欢:在 Linux 中使用和配置基本 SSH 命令]。


这里的所有都是它的!请记住,建议使用密码来提高 SSH 密钥的安全性。如果您想分享您对本指南的看法,请使用下面的评论表。

言鼎科技

The End