Linux 如何对SSH私钥进行编码,然后对其进行解码
我将Linux 如何对SSH私钥进行编码,然后对其进行解码,linux,ssh,base64,encode,Linux,Ssh,Base64,Encode,我将私钥作为gitlab环境变量传递。但当我回应它时,它被改变了,它的格式并不是: -----BEGIN RSA PRIVATE KEY----- xxxxxxx -----END RSA PRIVATE KEY----- 因此,我认为解决方案必须是再次对其进行编码,然后用base64对其进行解码 如何使用bashshell实现这一点 我尝试的是: encode ./private-key bash6d -d ./private-key 我怀疑这不是办法。有人能帮我吗?我更喜欢: 然后
私钥作为gitlab
环境变量传递。但当我回应它时,它被改变了,它的格式并不是:
-----BEGIN RSA PRIVATE KEY-----
xxxxxxx
-----END RSA PRIVATE KEY-----
因此,我认为解决方案必须是再次对其进行编码
,然后用base64对其进行解码
如何使用bash
shell实现这一点
我尝试的是:
encode ./private-key
bash6d -d ./private-key
我怀疑这不是办法。有人能帮我吗?我更喜欢:
然后,要解码它:
openssl enc -d -base64 -in my.key.base64 -out my.key
如果您想在标准输出上看到结果,可以省略掉-out部分。
您可以使用-a
而不是-base64
(相同选项,更短)
要测试它,请执行以下操作:
openssl enc -a -in my.key | openssl enc -a -d
openssl enc -a -in my.key | openssl enc -a -d