“打开安全 FTP 连接操作中的”私钥文件无效“错误

本文提供了解决在 Microsoft Power Automate 桌面版 中使用未在“打开安全 FTP 连接”操作中使用 OpenSSH 格式的私钥文件时发生的错误。

适用于: Power Automate
原始 KB 数: 5003728

现象

在Microsoft Power Automate 桌面版中,在“打开安全 FTP 连接”操作中使用私钥文件作为身份验证方法时,可能会收到以下错误消息:

错误消息:“无法连接到 ServerHost”。
更多错误详细信息:“Robin.Core.ActionException: 无法连接到 ServerHost ---> Renci.SshNet.Common.SshException:私钥文件无效”。

此处 的 ServerHost 是操作中使用的 FTP 服务器主机地址。

原因

如果私钥文件格式未使用 OpenSSH 格式,则可能会出现此错误。 Power Automate 桌面版显式检查私钥文件格式是否为 OpenSSH,密钥应从以下位置开始:

---- BEGIN ___ PRIVATE KEY ----

解决方法

若要更正私钥文件格式(OpenSSH 格式),请确保文件中的文本如下所示:

----BEGIN ___ PRIVATE KEY----

.............................

.............................

----END ___ PRIVATE KEY----

还可以使用 PuTTY 密钥生成器(PuttyGen.exe)将密钥文件转换为 OpenSSH 格式。 若要执行该操作:

  1. 在 PuTTY 密钥生成器中加载现有的私钥文件。
  2. 选择 “转换>导出 OpenSSH 密钥 ”(而不是 强制新文件格式 选项)。