web-dev-qa-db-ja.com

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

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

100
LoneRanger

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コマンドで接続します:ssh vcloud @ ipaddress –i privkey.pem
    • PuTTY(Windows)
      • PuTTYおよびputtygenを- here からダウンロードします
      • Puttygenを使用して、.PEMファイルを.PPKファイルに変換します。
      • Puttygenを起動し、「ロード」を選択します
      • .PEMファイルを選択します。
      • PuTTYは、.PEM形式を.PPK形式に変換します。 enter image description here
      • [秘密キーの保存]を選択しますパスフレーズは必須ではありませんが、追加のセキュリティが必要な場合に使用できます。
    • PuTTYと接続します。

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

      • [開く]をクリックします。接続が開始されたら、ユーザー名を入力します(デフォルトはvcloud)。

here からコピーされた命令

187
Ryan Kinal

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

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

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

楽しい!

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

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

4
Enigma

PutSyGenでopenSSH秘密鍵をインポートしたくないという同じ問題がありました。すべてを試しましたが、PuttyGenの古いバージョンはOpenSSHのインポートをサポートしていませんでした。最新のPuTTYをダウンロードすると、puttygenはopenssh秘密鍵を正常にインポートできるようにしました。デスクの横に、過去1時間、頭を叩くための穴がありました。

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

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

0
kartick shaw

ZOC Terminal Emulatorの試用版を使用しましたが、うまくいきました。 Amazonの* .pemファイルをすぐに受け入れます。

ただし、トリックは、ユーザー名に「root」ではなく「ec2-user」を指定する必要があることです-EC2コンソールに表示されている例にもかかわらず、間違っています! ;-)

0
Patalenski