google-cloud-platform - 从 Google 的 Secret Manager 获取 SSH 私钥后无法正常工作
问题描述
我有一个 SSH 私钥,我用它来 SSH 到某个服务器。我已经测试了密钥,它工作得很好。我已将密钥上传到 Google Cloud Secret Manager,但是当我使用gcloud secrets versions 访问命令从 Secret Manager 获取它时,密钥不起作用,而是返回此错误:
Load key "id_rsa": invalid format
有没有办法在保留其格式的同时获取密钥?或者我可以重新格式化密钥吗?
到目前为止我尝试过的
我尝试过使用不同格式的关键;
gcloud secrets versions access latest --secret=${SECRET} --format="json" | jq -r .payload.data | base64 --decode > id_rsa
gcloud secrets versions access latest --secret=${SECRET} --format='get(payload.data)' | tr '_-' '/+' | base64 -d > id_rsa
但它没有奏效。
解决方案
嗨,我有类似的情况,在我的情况下,最后缺少一个空行。
推荐阅读
- rcpp - R 包构建错误:'-std=c++11 或 -std=gnu++11 编译器选项'
- java - Java 8 CompletableFuture - 如何在同一输入上运行多个函数
- sql - 将列展平为行
- generics - 是否有一种安全的方法可以为函数的不可变和可变变体重用相同的代码?
- python - 如果`queue.Queue`已经存在并且是线程安全的,为什么还有`gevent.queue.Queue`?
- python - unicodedata.normalize 缺少一个字符进行转换
- java - 在运行时注释匿名类中的继承字段
- gis - 点存储格式:lat/lon 还是 lon/lat?
- python - Cron 作业(使用 django_cron)不更新对象
- java - 将表头添加到自定义滚动窗格