linux - 如何对 SSH 私钥进行编码,然后对其进行解码

标签 linux ssh base64 encode

我路过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/

相关文章:

java - new String(byte[]) 和 DatatypeConverter.printBase64Binary(byte[]) 有什么区别?

algorithm - 将数组编码为固定长度的字符串

linux - 将 Unix ada 应用程序移植到 Linux : Seg fault before program begins

linux - 如何在具有python 3.4的linux中安装python3.5或3.6

python - 使用 Paramiko 将文件从一个目录移动到另一个目录

ubuntu - SSH 使用腻子进入 ubuntu 服务器上的 LXC 容器

javascript - 将 api 返回的位图转换为 angular2 中的图像

linux - 如何优先考虑 write() 优先于 mmap 更新(或延迟 mmap 页面缓存刷新)

linux - 通过正则表达式重命名文件夹中的所有文件

ssh - Putty ssh 命令压缩此文件夹中的所有文件,然后下载