PEMをPPKファイル形式に変換する


125

PEMファイルをPPKファイルに変換する方法はありますか?(Amazon EC2がPEMファイルを提供し、SSH接続にPPK形式を使用する必要があると思います)。


1
ppk形式のことは聞いたことがありませんが、.NETに何かがあるとは思えません。
James K. Polk大統領、2010

6
PPKはPuttyクライアント形式です。.NETには関係がないと思います。
Borealid、2010

2
わかりませんでした。PPKは、パテランドにのみ存在する独自の奇妙なフォーマットです。
LoneRanger、2010

1
また、FileZillaが受け入れる唯一の形式でもあります。
ライダー

また、AmazonWebServicesがキーを発行するデフォルトのフォーマット。
Kzqai、2015年

回答:


229

PuTTYGenを使用する

SSHキーの作成と使用

概観

vCloud ExpressにLinuxサーバーのSSHキーを作成する機能が追加されました。この機能を使用すると、「マイアカウント/キー管理」オプションを選択して、複数のカスタムキーを作成できます。キーが作成されると、ユーザーはLinuxの「サーバーの作成」プロセス中に目的のSSHキーを選択する必要があります。

SSHキーの作成と使用

  1. キーを作成する
    • 「マイアカウント」に移動します
    • 「鍵管理」を選択します
    • 新しいキーを作成します。
      • 鍵の作成プロセス中に、.PEM形式で秘密鍵ファイルをダウンロードするように求められます。秘密鍵はvCloud Expressに保存されていないため、再度ダウンロードすることはできません。
      • 「デフォルト」チェックボックスは、APIに使用されます。
  2. サーバーをデプロイしてキーを選択
  3. 接続する

    • SSH(Mac / Linux)
      • 接続するマシンに.PEMファイルをコピーします。
      • .PEMファイルに対する権限が適切であることを確認します(chmod 600 file.pem)。
      • sshコマンドで接続します。sshvcloud @ ipaddress –i privkey.pem
    • パテ(Windows)
      • ここからパテとパテジェンをダウンロード- ここから
      • puttygenを使用して、.PEMファイルを.PPKファイルに変換します。
      • puttygenを起動し、「ロード」を選択します
      • .PEMファイルを選択します。
      • Puttyは.PEM形式を.PPK形式に変換します。 ここに画像の説明を入力してください
      • 「秘密鍵の保存」を選択します。パスフレーズは必要ありませんが、追加のセキュリティが必要な場合に使用できます。
    • パテと接続します。

      • Puttyを起動し、ホストIPアドレスを入力します。10.Xプライベートアドレスに接続する場合は、最初にSSL VPN接続を確立する必要があります。
      • Connection / SSH / Authに移動します
      • 「参照」をクリックして、puttygenからエクスポートした.PPKファイルを選択します。 ここに画像の説明を入力してください

      • 「開く」をクリックします。接続が確立したら、ユーザー名を入力します(デフォルトはvcloud)。

ここからコピーされ説明


ありがとう、私はこれをしました、そしてそれはうまくいきました!LoneRanger、これを正解としてマークできると思います:-)
Kevin P.

65

解決策は非常に単純なので、これが答えられていないことにかなりショックを受けています。

以前の投稿で述べたように、C#を使用して変換するのではなく、一度だけ変換する必要があります。これはPuTTYGenで簡単に実行できます。

  1. AWSから.pemをダウンロードする
  2. PuTTYgenを開く
  3. 右側の「ロード」をクリックし、約3/4ダウン
  4. ファイルタイプを*。*に設定します
  5. .pemファイルを参照して開きます
  6. PuTTYは必要なものすべてを自動検出します。[プライベートキーを保存]をクリックするだけで、PuTTYで使用するためにPpkキーを保存できます

楽しい!


2
このソリューションが機能しない場合は、chiark.greenend.org.uk /〜sgtatham / putty / download.htmlからputtygenを更新してください 。私は2005年で、PEMを開けませんでした
mistika

31
あなたが長い間持っていなかった何かをする方法を探しているとき、それは本当におかしいです、そしてあなたが2。5年前に与えたstackoverflow答えを見つけます。
trex005 2014

2
@ trex005まあ、stackoverflowは私たちの記憶の拡張であるように見えます、私たちは頭の中ですべてを覚える必要はありません。
Paramvir Singh Karwal

@ParamvirSinghKarwalあなたはとても正しいです...私はおそらく自分のmemroyにこの投稿を毎年または2つ使用しますが、迷惑になるだけなので、これ以上コメントしません!
trex005

16
  1. puttygenをダウンロード
  2. 次にputtygenを開きます
  3. クリックロード
  4. ファイルタイプをに設定しますすべてのファイル
  5. PrivateKeyを保存
  6. そして、あなたはそのファイルがppkファイルになった名前を保存することができます

5

AWS EC2インスタンスへの接続をSSHで接続するには、Windowsマシンでも.PEMファイルをPPKファイルに変換する必要はありません。「git bash」ツールを使用したシンプルなSSHです。これらのソフトウェアをダウンロードして変換する必要はありません-これにより、キーをダウンロードして変換する時間を節約し、EC2の作業にさらに時間をかけることができます。


1
または、Windows 10では、「
bush

puttyを使用してSSHを実行するには、PPKが必要です
sudip

正解ですが、タイトルの質問には対応していません
Oliver Dungey

5

Linuxマシンを使用している場合は、システムにputtygenをインストールし、以下のコマンドを使用してキーを変換します

pemからppkは、以下のコマンドを使用します。

puttygen keyname -o keyname.ppk

以下のコマンドは、pemをppkに変換するために使用されます

puttygen filename.ppk -O private-openssh -o filename.pem


そして、ほとんどのLinuxディストリビューションにパテをインストールできます-ここに素晴らしいリストがあります:command-not-found.com/puttygen
Oliver Dungey

pemをppkに変換することを推奨する以下の問題点puttygen keyname -o keyname.ppk
Deepak Sharma

ppkをpemに変換するために使用するコマンドを編集して言及した
Deepak Sharma

3
  1. YourPEMFILE.pemを.sshディレクトリに保存します
  2. コマンドプロンプトからputtygenを実行します。

    a。「読み込み」ボタンをクリックして、「既存の秘密鍵ファイルを読み込む」
    b。ファイルフィルターを「すべてのファイル()」に変更します
    。YourPEMFILE.pemを選択し
    ます。[開く]をクリックし
    ます。Puttygenは、外部キーのインポートに成功したという通知を表示します。OKをクリックします。
    f。「秘密鍵を保存」ボタンをクリック
    g。パスフレーズを入力せずに保存するかどうかを尋ねられたら、「はい」と答えます。
    h。ファイル名YourPEMFILE.ppkを入力します
    。「保存」をクリックします


2

Windows 10で.pemファイルを.ppkに変換する

以下を実行する必要があります。


1. Pageantを使用してPuTTYGenをダウンロードします。2.を押して、「ロード」ボタンとあなたの選択「.PEM」ファイルを。3.を押して、「秘密鍵の保存」ボタンをクリックし、お使いの保存「.ppk」ファイル。4. Pageantを開き、「キーを追加」ボタンを押します。ただ全部。Pageantをバックグラウンドで実行し続けます5.次に、パスワードフィールドを選択せず​​に、SSHまたはSFTPを介してログインします。




ここに画像の説明を入力してください


ここに画像の説明を入力してください


ここに画像の説明を入力してください


1

Ubuntu / LinuxおよびPEMからPPKへのPuTTYgen

sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk

0

ZOC Terminal Emulatorの試用版を使用しましたが、動作しました。アマゾンの* .pemファイルをすぐに受け入れます。

ただし、EC2コンソールに表示されている例は間違っていますが、ユーザー名には「root」ではなく「ec2-user」を指定する必要があります。;-)


0

私は、PuttyGenがopenSSH秘密鍵をインポートしたくないという同じ問題を抱えていました。私は何でも試しましたが、古いバージョンのPuttyGenはOpenSSHのインポートをサポートしていないことがわかりました。最新のPuttyをダウンロードしたら、puttygenでopenssh秘密鍵を正常にインポートできるようにしました。私は今、私のデスクの側面に、ここ1時間頭を叩くための穴があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.