Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何对SSH私钥进行编码,然后对其进行解码_Linux_Ssh_Base64_Encode - Fatal编程技术网

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