この記事では、Microsoft デスクトップ用 Power Automate の "セキュリティで保護された FTP 接続を開く" アクションで OpenSSH 形式を使用していない秘密キー ファイルを使用する場合に発生するエラーを解決するための解決策を示します。
適用対象: Power Automate
元の KB 番号: 5003728
現象
Microsoft デスクトップ用 Power Automate では、"セキュリティで保護された FTP 接続を開く" アクションで認証方法として秘密キー ファイルを使用すると、次のエラー メッセージが表示されることがあります。
エラー メッセージ: " ServerHost に接続できません。
エラーの詳細: "Robin.Core.ActionException: ServerHost に接続できません ---> Renci.SshNet.Common.SshException: Invalid private key file"。
ここでは、 ServerHost アクションで使用される FTP サーバーホストアドレスです。
原因
このエラーは、秘密キー ファイルの形式が OpenSSH 形式を使用していない場合に発生する可能性があります。 デスクトップ用 Power Automate、秘密キー ファイルの形式が OpenSSH であることを明示的に確認します。ここで、キーは次で始まる必要があります。
---- BEGIN ___ PRIVATE KEY ----
解決方法
秘密キー ファイル形式 (OpenSSH 形式) を修正するには、ファイル内のテキストが次のようになります。
----BEGIN ___ PRIVATE KEY----
.............................
.............................
----END ___ PRIVATE KEY----
PuTTY キー ジェネレーター (PuttyGen.exe) を使用して、キー ファイルを OpenSSH 形式に変換することもできます。 その手順を次に示します。
- PuTTY Key Generator で既存の秘密キー ファイルを読み込みます。
- Conversions>Export OpenSSH キーを選択します (force の新しいファイル形式オプションではありません)。