从 Google 的 Secret Manager 获取 SSH 私钥后无法使用

SSH Private Key Not Working After Fetching It From Google's Secret Manager

我有一个 SSH 私钥,我用它来通过 SSH 连接到某个服务器。我已经测试了钥匙,它工作得很好。我已将密钥上传到 Google Cloud Secret Manager,但是当我使用 gcloud secrets versions access 命令从 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

但是没有用。

您好,我遇到了类似的情况,在我的情况下,最后缺少一个空行。