我已将我的私钥文件存储在 AWS SSM 参数存储中。我想只从参数存储中检索私钥值,并使用 aws cli 在本地将其保存为 id_rsa 文件。
本文:https://github.com/aws/aws-cli/issues/2742向我展示了如何使用 sed
做到这一点.但是我仍然得到 "-----END RSA PRIVATE KEY-----"
之后返回的字符我想使用 sed
删除.
这是我在命令行上运行的命令:
aws --region=us-east-1 ssm get-parameters --names "mykey" --with-decryption --output text 2>&1 | sed 's/.*----BEGIN/----BEGIN/'
输出是:
----BEGIN RSA PRIVATE KEY-----
some text here
-----END RSA PRIVATE KEY----- 2
注意
2
在最后一行的末尾。我想摆脱 -----END RSA PRIVATE KEY-----
之后的任何东西也是。我需要添加什么到我的
sed
命令来实现这一点?
最佳答案
您可以使用以下命令单独获取该值:
aws --region=us-east-1 ssm get-parameter --name "mykey" --with-decryption --output text --query Parameter.Value
即通过使用
--query Parameter.Value
选择值然后,您可以不使用 sed 将其直接通过管道传输到文件。
关于amazon-web-services - aws ssm 获取参数 rsa key 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48226592/