我有一个由 生成并加密的私钥文件ssh-keygen
。有没有办法在有密码的情况下直接打开查看文件?ssh-keygen -p
或者是撤消密码短语以获取未加密文件的唯一方法?
我尝试过ssh-keygen -e -f id_rsa
,但即使文件 id_rsa 包含私钥,它也会打开 id_rsa.pub 。
我需要明文密钥的原因是将其插入到 Github Actions 秘密中。
我有一个由 生成并加密的私钥文件ssh-keygen
。有没有办法在有密码的情况下直接打开查看文件?ssh-keygen -p
或者是撤消密码短语以获取未加密文件的唯一方法?
我尝试过ssh-keygen -e -f id_rsa
,但即使文件 id_rsa 包含私钥,它也会打开 id_rsa.pub 。
我需要明文密钥的原因是将其插入到 Github Actions 秘密中。
我看不到使用
openssl
或ssh-keygen
输出解密私钥的方法。然而,通过像这样的丑陋的黑客攻击是可能的:解密的私钥应该从 stdout 读取
$pipe
并写入到stdout,您可以在其中执行任何需要的操作。在编写这段代码时,我假设因为您首先对密钥进行了加密,所以您在一个相对不安全的环境中工作,并且不希望您的密钥以未加密的格式写入磁盘。所以我使用了管道来传递密钥。如果您对将未加密的密钥保存到磁盘感到满意,那就容易得多: