amazon-web-services - aws ssm 获取参数 rsa key 输出到文件

标签 amazon-web-services sed

我已将我的私钥文件存储在 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/

相关文章:

amazon-web-services - 无法删除 S3 存储桶

android - 将 Android 应用程序连接到托管在 AWS 上的 MySQL 数据库

amazon-web-services - 使用AWS CLI的AWS Lambda日志:如何使用AWS CLI访问Lambda日志?

macos - 在 Mac OSX Lion 中,如何使用 sed 将多个空格替换为单个空格?

regex - 大文件中带有反向引用的多行搜索

c - sed 命令在 shell 终端下工作正常,但在 C 代码下调用 'system()' 时失败

ruby-on-rails - Amazon S3,如何处理从上传到对象可用性的延迟

amazon-web-services - 使用YARN运行分布式xgboost的问题

sed - 在sed中获取过滤部分的第一个字母

c# - 合并大文件中的 CSV 行