Ubah PEM ke format file PPK


126

Apakah ada cara untuk mengonversi file PEM ke file PPK? (Anda mungkin menebak bahwa Amazon EC2 memberi saya file PEM, dan saya perlu menggunakan format PPK untuk konektivitas SSH).


1
pernah mendengar tentang format ppk, tapi saya ragu ada sesuatu di NET untuk itu.
Presiden James K. Polk

6
PPK adalah format klien Putty. Saya tidak berpikir NET ada hubungannya dengan itu.
Borealid

2
Oke, saya tidak menyadarinya ... Jadi PPK hanyalah format kepemilikan / aneh yang hanya ada di Putty-land?
LoneRanger

1
Ini juga merupakan satu-satunya format yang diterima FileZilla.
Ryder

Dan format default yang digunakan AmazonWebServices untuk mengeluarkan kuncinya.
Kzqai

Jawaban:


230

Gunakan PuTTYGen

Membuat dan Menggunakan Kunci SSH

Gambaran

vCloud Express sekarang memiliki kemampuan untuk membuat Kunci SSH untuk server Linux. Fungsi ini akan memungkinkan pengguna untuk membuat beberapa kunci kustom dengan memilih opsi "Akun Saya / Manajemen Kunci". Setelah kunci dibuat, pengguna akan diminta untuk memilih Kunci SSH yang diinginkan selama proses "Buat Server" untuk Linux.

Buat dan Gunakan Kunci SSH

  1. Buat kunci
    • Arahkan ke "Akun Saya"
    • Pilih "Key Management"
    • Buat Kunci Baru.
      • Selama proses pembuatan kunci, Anda akan diminta untuk mengunduh file kunci pribadi Anda dalam format .PEM. Anda tidak akan dapat mendownload kunci pribadi lagi karena tidak disimpan di vCloud Express.
      • Kotak centang "Default" digunakan untuk API.
  2. Terapkan server dan pilih kunci
  3. Menghubung

    • SSH (Mac / Linux)
      • Salin file .PEM ke mesin tempat Anda akan terhubung.
      • Pastikan izin pada file .PEM sudah sesuai (chmod 600 file.pem)
      • Hubungkan dengan perintah ssh: ssh vcloud @ ipaddress –i privkey.pem
    • Putty (Windows)
      • Unduh Putty dan puttygen dari - sini
      • Gunakan puttygen untuk mengonversi file .PEM menjadi file .PPK.
      • Mulai puttygen dan pilih "Load"
      • Pilih file .PEM Anda.
      • Putty akan mengonversi format .PEM menjadi format .PPK. masukkan deskripsi gambar di sini
      • Pilih "Simpan Kunci Pribadi" Frasa sandi tidak diperlukan, tetapi dapat digunakan jika keamanan tambahan diperlukan.
    • Terhubung dengan Putty.

      • Luncurkan Putty dan masukkan alamat IP host. Jika menghubungkan ke alamat pribadi 10.X Anda harus terlebih dahulu membuat koneksi SSL VPN.
      • Arahkan ke Connection / SSH / Auth
      • Klik "Jelajahi" dan pilih file .PPK yang Anda ekspor dari puttygen. masukkan deskripsi gambar di sini

      • Klik "Buka". Saat koneksi muncul, masukkan nama pengguna (defaultnya adalah vcloud).

Instruksi disalin dari sini


Terima kasih, saya melakukan ini dan berhasil! LoneRanger, saya rasa Anda dapat menandai ini sebagai jawaban yang benar :-)
Kevin P.

65

Saya agak kaget karena ini belum terjawab karena solusinya sangat sederhana.

Seperti yang disebutkan di posting sebelumnya, Anda tidak ingin mengubahnya menggunakan C #, tetapi hanya sekali. Ini mudah dilakukan dengan PuTTYGen.

  1. Unduh .pem Anda dari AWS
  2. Buka PuTTYgen
  3. Klik "Load" di sisi kanan sekitar 3/4 ke bawah
  4. Setel jenis file ke *. *
  5. Jelajahi, dan Buka file .pem Anda
  6. PuTTY akan otomatis mendeteksi semua yang dibutuhkannya, dan Anda hanya perlu mengklik "Simpan kunci pribadi" dan Anda dapat menyimpan kunci ppk untuk digunakan dengan PuTTY

Nikmati!


2
Untuk siapa solusi ini tidak berhasil, perbarui puttygen Anda dari chiark.greenend.org.uk/~sgtatham/putty/download.html . Saya tahun 2005 dan tidak bisa membuka PEM
mistika

31
Sangat lucu saat Anda mencari cara melakukan sesuatu yang sudah lama tidak Anda lakukan, dan Anda menemukan jawaban stackoverflow yang Anda berikan 2,5 tahun sebelumnya.
trex005

2
@ trex005 well, stackoverflow sekarang tampaknya menjadi perpanjangan dari memori kita, kita tidak perlu mengingat semua yang ada di kepala kita.
Paramvir Singh Karwal

@ParamvirSinghKarwal Anda benar sekali ... Saya mungkin menggunakan kiriman ini setiap satu atau dua tahun untuk memroy saya sendiri, tetapi saya tidak berkomentar lagi karena itu hanya akan mengganggu!
trex005

16
  1. Unduh puttygen
  2. Kemudian buka puttygen
  3. klik memuat
  4. Setel jenis file ke . semua data
  5. Simpan PrivateKey
  6. dan kemudian Anda bisa menyimpan sembarang nama file itu menjadi file ppk

5

Untuk konektivitas SSH ke instans AWS EC2, Anda tidak perlu mengonversi file .PEM ke file PPK bahkan di mesin windows, SSH sederhana menggunakan alat 'git bash'. Tidak perlu mengunduh dan mengonversi perangkat lunak ini - Semoga ini akan menghemat waktu Anda mengunduh dan mengonversi kunci dan memberi Anda lebih banyak waktu untuk hal-hal EC2.


1
Atau, di Windows 10, "Bash di ubuntu di windows"
andrew lorien

Anda perlu ppk untuk melakukan ssh menggunakan putty
sudip

Jawabannya benar tetapi tidak menjawab pertanyaan dalam judul
Oliver Dungey

5

Jika Anda memiliki mesin Linux, instal puttygen di sistem Anda dan gunakan perintah di bawah ini untuk mengonversi kunci

pem ke ppk gunakan perintah di bawah ini:

puttygen keyname -o keyname.ppk

Perintah di bawah ini digunakan untuk mengubah ppk menjadi pem bukan pem menjadi ppk

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


Dan Anda dapat menginstal dempul di sebagian besar distro Linux - ada daftar yang bagus di sini: command-not-found.com/puttygen
Oliver Dungey

Apa yang salah di bawah perintah untuk mengubah pem menjadi ppk nama kunci puttygen -o keyname.ppk
Deepak Sharma

Anda telah mengedit dan menyebutkan perintah yang digunakan untuk mengubah ppk menjadi pem
Deepak Sharma

3
  1. Simpan YourPEMFILE.pem ke direktori .ssh Anda
  2. Jalankan puttygen dari Command Prompt

    Sebuah. Klik tombol "Muat" untuk "Memuat file kunci pribadi yang ada"
    b. Ubah filter file menjadi “All Files ( . )
    C. Pilih YourPEMFILE.pem
    d. Klik Buka
    e. Puttygen menunjukkan pemberitahuan yang mengatakan bahwa itu Berhasil mengimpor kunci asing. Klik OK.
    f. Klik tombol "Simpan kunci pribadi"
    g. Ketika ditanya apakah Anda yakin ingin menyimpan tanpa memasukkan kata sandi, jawab "Ya".
    h. Masukkan nama file YourPEMFILE.ppk
    i. Klik "Simpan"


2

Ubah file .pem menjadi .ppk untuk Windows 10

Anda perlu melakukan hal berikut:


1. Unduh PuTTYGen dengan Pageant .
2. Tekan tombol "load" dan pilih file ".pem" Anda .
3. Tekan tombol "simpan kunci pribadi" dan simpan file ".ppk" Anda .
4. Buka Pageant dan tekan tombol "add key" . Hanya semua. Terus jalankan Pageant di latar belakang .
5. Sekarang login melalui SSH atau SFTP tanpa memilih kolom password.


masukkan deskripsi gambar di sini


masukkan deskripsi gambar di sini


masukkan deskripsi gambar di sini


1

PuTTYgen untuk Ubuntu / Linux dan PEM ke PPK

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

0

Saya menggunakan versi percobaan ZOC Terminal Emulator dan berhasil. Itu siap menerima file * .pem Amazon.

Triknya adalah, Anda perlu menentukan "ec2-user" alih-alih "root" untuk nama pengguna - meskipun contoh yang ditunjukkan di konsol EC2, itu salah! ;-)


0

Saya memiliki masalah yang sama dengan PuttyGen yang tidak ingin mengimpor kunci pribadi openSSH. Saya mencoba segalanya dan yang saya temukan adalah versi lama PuttyGen tidak mendukung pengimporan OpenSSH. Setelah saya mengunduh Putty terbaru, puttygen kemudian mengizinkannya untuk mengimpor kunci pribadi openssh dengan baik. Saya sekarang memiliki lubang di sisi meja saya untuk membenturkan kepala saya ke sana selama satu jam terakhir.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.