我路过private-key
作为 gitlab
环境变量。但是当我回应它时,它被改变了,它并不是真正的格式:
-----BEGIN RSA PRIVATE KEY-----
xxxxxxx
-----END RSA PRIVATE KEY-----
所以我认为解决方案必须是
encode
再来一次 decode
它与 base64
我怎么能用
bash
做到这一点 shell ?我试过的是:
encode ./private-key
bash6d -d ./private-key
我怀疑这不是方法。有人可以帮帮我吗?
最佳答案
我更喜欢 using openssl :
openssl enc -base64 -in my.key -out my.key.base64
然后,解码它:
openssl enc -d -base64 -in my.key.base64 -out my.key
如果您想在标准输出上查看结果,您可以省略 -out 部分。
您可以使用
-a
而不是 -base64
(相同的选项,更短)要测试它:
openssl enc -a -in my.key | openssl enc -a -d
关于linux - 如何对 SSH 私钥进行编码,然后对其进行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694927/