SSH服务连接 - 无法解析私钥:不支持的密钥格式。

3

我正在尝试建立一个发布流水线,通过ssh将文件复制到Linux服务器。然而,当我尝试运行发布时,在复制任务期间出现以下错误:

Failed to connect to remote machine. Verify the SSH service connection details. Error: Cannot parse privateKey: Unsupported key format.

我已尝试多次使用ssh-keygen -t rsa生成密钥,并将私钥内容直接上传或复制到服务连接中的“私钥”文本区域,但均无效。
看起来我可能遗漏了一些简单的东西,因为我找不到其他人有这个问题的提及。
1个回答

2
根据此问题描述,在Azure DevOps中应该禁用服务连接的预览功能。然后编辑您的SSH服务连接,不要粘贴密钥源,而是可以上传密钥文件。这样就不会出现Cannot parse privateKey错误。
请使用ssh-keygen -m PEM -t rsa -b 2048生成您的密钥(需要PEM格式)。另外,当我没有使用-b选项指定位数时,Azure告诉我密钥文件太长了。

额外说明:在我的情况下,关键是在具有自己的虚拟机的代理池上运行管道代理作业。尝试在托管的“Azure Pipelines”池上运行代理作业会导致“等待握手时超时”的ssh连接错误。 - mrc
显然,这对于Google Cloud来说也是一样的。 - cweitat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接