.PPK

PPK ファイル

PuTTY Private Key File
質問する
クイック回答

PPK ファイルは PuTTY Private Key ファイルです。リモートサーバーへの認証に使用される SSH キーペアを保持します。Windows では、PuTTYgen(無料)を使用して開き、管理します。Linux または macOS では、まず OpenSSH 形式に変換する必要があります:puttygen key.ppk -O private-openssh -o key.pem。PPK ファイルはパスワードのように扱ってください。盗まれた場合、サーバーへのアクセス権を与えてしまいます。

開発元: Simon Tatham (PuTTY project) カテゴリ: その他のファイル MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .TORRENT · .MSO · .MD5 · .SHS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 1, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PPK ファイル形式とは?

.ppk ファイルは PuTTY Private Key ファイルです。PuTTY 独自の形式のテキストベースの SSH 秘密鍵コンテナであり、PuTTYgen キー生成ツールによって作成され、PuTTY、WinSCP、FileZilla、および互換性のある SSH クライアントで使用されます。

このファイルは、構造化された複数行のテキストレイアウトで SSH キーペア(公開鍵と秘密鍵の両方のコンポーネント)を保存します。最初の行で形式のバージョンとキーアルゴリズムを識別します。例:

PuTTY-User-Key-File-3: ssh-ed25519

これに続いて、暗号化タイプとコメントのヘッダーフィールド、次に公開鍵、オプションで暗号化された秘密鍵、および整合性検証用の MAC の Base64 エンコードされたブロックが続きます。

3つの形式バージョンが存在します:

  • PPK v1 - 廃止されたレガシー形式
  • PPK v2 - 0.75 より前の PuTTY で使用。パスフレーズ保護には SHA-1 ベースの KDF と AES-256-CBC を使用し、整合性は HMAC-SHA-1 で検証されます
  • PPK v3 - PuTTY 0.75(2021年1月)で導入。SHA-1 KDF を Argon2id に置き換え、パスフレーズのブルートフォースを大幅に困難にしました。HMAC-SHA-256 を使用します

PuTTYgen は、v2 キーをその場で v3 にアップグレードできます。標準の OpenSSH ツール(ssh、scp、sftp)で .ppk キーを使用するには、まず PuTTYgen を介して PEM または OpenSSH の新しい形式にエクスポートする必要があります。これら2つの形式に直接の互換性はありません。

PPK ファイルは、キーアルゴリズム(RSA、DSA、ECDSA、Ed25519)に関係なく、通常 1-4 KB です。

セキュリティと安全性

リスク: HIGH

PPK ファイルには秘密鍵の素材が含まれています。これは、対応する公開鍵が許可されているすべてのサーバーに対するパスワードと同等です。パスフレーズのない PPK が攻撃者に渡ると、即座に SSH アクセスを許してしまいます。常に強力なパスフレーズで保護してください。より強力な Argon2id パスフレーズ保護のために、PPK v3 形式(PuTTY 0.75以降)を使用してください。暗号化されていない PPK ファイルを共有ドライブに保存したり、ソースコードリポジトリに含めたりしないでください。オンラインで PPK ファイルを «開く» または «表示» することを提案するサイトは危険です。秘密鍵をサードパーティの Web サイトにアップロードすることは、パスワードを譲り渡すことと同じです。

形式の詳細

概要
正式名称PuTTY Private Key File別名 PuTTY SSH key, PuTTY key pair file
開発元Simon Tatham (PuTTY project)登場時期 Early 2000s (PuTTY 0.4x era); PPK v3 introduced with PuTTY 0.75 (2021)
MIME タイプapplication/octet-stream
タイプテキストベースの SSH 秘密鍵コンテナ(PuTTY 独自形式)

PPK ファイルを開くプログラム

Windows4 apps
PuTTY オープンソース PuTTY セッション内:Connection → SSH → Auth → 秘密鍵ファイル (.ppk) を参照。編集ではなく認証に使用されます。
PuTTYgen オープンソース PuTTYgen を起動 → Load → .ppk ファイルを選択 → プロンプトが表示されたらパスフレーズを入力。Conversions メニューから OpenSSH/PEM 形式に変換できます。
WinSCP オープンソース WinSCP ログインダイアログ内:詳細 → SSH → 認証 → 秘密鍵ファイル → .ppk を選択。
FileZilla オープンソース 編集 → 設定 → 接続 → SFTP → 鍵ファイルを追加 → .ppk を選択。
macOS1 app
PuTTYgen (via Homebrew) オープンソース brew install putty → puttygen key.ppk -O private-openssh -o ~/.ssh/id_rsa を実行して、ssh で使用するために変換します。
Linux1 app
PuTTYgen (CLI) オープンソース puttygen key.ppk -O private-openssh -o key.pem - ssh/scp/sftp で使用するために OpenSSH PEM 形式に変換します。

技術的詳細

詳細仕様
エンコーディングテキスト(ASCII/UTF-8 ヘッダー、内部に Base64 エンコードされたバイナリキーデータ)
ファイルシグネチャ最初の行は文字通り «PuTTY-User-Key-File-N: algorithm» (N = 2 または 3)。バージョンとキーアルゴリズムを識別
形式バージョンv1 (廃止); v2 (PuTTY <0.75, HMAC-SHA-1, SHA-1ベースの KDF); v3 (PuTTY 0.75+, Argon2id KDF, HMAC-SHA-256)
キーアルゴリズムssh-rsa, ssh-dss (DSA), ecdsa-sha2-nistp256/384/521, ssh-ed25519, ssh-ed448
パスフレーズ暗号化AES-256-CBC; v2 は SHA-1 ベースの KDF を使用; v3 は Argon2id (メモリハード KDF) を使用 - ブルートフォースに対して大幅に強化
整合性チェック公開鍵、秘密鍵、アルゴリズム名、およびコメントに対して計算された HMAC-SHA-1 (v2) または HMAC-SHA-256 (v3)
構造複数行のキー/値ヘッダー + Base64 ブロック:公開鍵行、秘密鍵行、Private-MAC。v3 では暗号化時に Argon2 KDF パラメータ行が追加される
典型的なサイズキーアルゴリズムに関係なく 1 KB - 4 KB
相互運用性OpenSSH ツールで直接使用することはできません。PuTTYgen を介して PEM または OpenSSH の新しい形式にエクスポートする必要があります
内容単一のファイル内に公開鍵と秘密鍵の両方のコンポーネントが含まれる
セキュリティ上の注意SHA-1 HMAC を使用する PPK v2 は脆弱であると見なされます。まだ v2 形式のキーについては、PuTTYgen を介して v3 にアップグレードすることをお勧めします
リリース日Early 2000s (PuTTY 0.4x era); PPK v3 introduced with PuTTY 0.75 (2021)
最新バージョンPPK version 3 (PuTTY 0.75+, 2021)
仕様書tartarus.org

PPK の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PPK ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PPK ファイルについて最初の質問をしてみましょう。

よくある質問

Linux/macOS 用に PPK ファイルを PEM に変換するにはどうすればよいですか?
PuTTY ツールをインストールします:brew install putty (macOS) または apt install putty-tools (Linux)。その後、次のコマンドを実行します:puttygen key.ppk -O private-openssh -o key.pem
Windows で PPK ファイルを開くにはどうすればよいですか?
PuTTYgen(無料の公式 PuTTY ツール)を使用します。キーの詳細が表示され、変換やパスフレーズの変更が可能です。
PPK v2 と PPK v3 の違いは何ですか?
PPK v3(PuTTY 0.75以降、2021年)は、パスフレーズのストレッチングに Argon2id KDF を、整合性に HMAC-SHA-256 を使用しており、PPK v2 の SHA-1 ベースのスキームよりもブルートフォースがはるかに困難です。PuTTYgen でアップグレードしてください。
PPK ファイルを OpenSSH で直接使用できますか?
いいえ。まず puttygen で変換してください。OpenSSH はネイティブでは PPK 形式を読み取れません。
PPK ファイルがパスフレーズを要求しますが、忘れてしまいました。
回復方法はありません。秘密鍵はパスフレーズで AES-256 暗号化されています。唯一のオプションは、新しいキーペアを生成し、サーバー上の authorized_keys を更新することです。
PPK ファイルをオンラインコンバーターにアップロードしても安全ですか?
いいえ。秘密鍵がサードパーティのサーバーに公開されてしまいます。代わりにローカルで PuTTYgen を使用してください。

参考文献

1PuTTY - Official PPK file format specification (Appendix C)tartarus.org
2PuTTY Download pagewww.chiark.greenend.org.uk

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

関連する拡張子

.TORRENTBitTorrent Metainfo File
.MSOMicrosoft Office HTML/OLE Data Stream (oledata.mso)
.MD5MD5 Checksum File
.SHSShell Scrap Object File
.DDDAdobe Acrobat Distiller file
.DWLDrawing Lock File (CAD)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧