「秘密鍵が無効です」または「アルゴリズムがサポートされていません」エラーを回避する方法

FTPGetter はリモートSFTPサーバーへ接続しようとしています。SFTPサーバー管理者から .PPK 形式で保存されたキーファイルが提供され、このキーを使用して接続するよう指示されています。しかし、FTPGetter が提供されたキーを読み込もうとすると形式が認識されず、ログに次のいずれかのエラーが表示されます:


[Error] 秘密鍵 – アルゴリズムがサポートされていません
[Error] 秘密鍵 – 秘密鍵が無効です

なぜこの問題が発生するのですか?

PuTTYgen は、SFTP接続用のキーファイルを生成するためによく使用されるユーティリティです。PuTTYgen が SSHキーを作成する際、それらは独自の専用形式を使用する .PPK ファイルに保存されます。

修正方法

PuTTYgen を使用して .PPK ファイルから秘密鍵を抽出する必要があります:

1. PuTTYgen を開き、「Load an existing private key file.」オプションを選択します。

PuTTYを開く

2. ファイル選択ダイアログで、提供された .PPK ファイルを選択します。
3. PuTTYgen ウィンドウにキーの詳細が表示されます。

PPKキーファイルを選択

4. (任意)パスフレーズが必要かどうかを設定または確認します。
5. Conversions ドロップダウンメニューに移動し、「Export OpenSSH key.」を選択します。

秘密鍵をOpenSSHキー形式にエクスポート

これにより、PEMエンコードされた秘密鍵ファイルが生成されます。正しく実行されていれば、ファイルには次のようなASCIIアーマーが含まれます:


-----BEGIN RSA PRIVATE KEY-----
<Base64エンコード形式のキーのデータ>
-----END RSA PRIVATE KEY-----

6. 保存したOpenSSH形式のPEMエンコード秘密鍵を使用するよう、FTPGetter のSFTPプロファイルを設定します。

これらの手順により、FTPGetter はSFTP接続を確立できるようになります。キーを正しい形式に変換した後も問題が続く場合は、追加サポートについてサポートまでお問い合わせください。

ページトップへ戻る