Konversi Amazon .pem key ke Putty .ppk key Linux

49

Saya telah membuat dan mengunduh .pemkunci pribadi dari AWS. Namun, untuk menggunakan Putty agar dapat terhubung ke mesin virtual, saya harus memiliki kunci itu dalam .ppkformat. Proses konversi dirinci dalam sekitar 20 baris di sini:

Saya menggunakan Linux Mint (distro Ubuntu) dan saya tahu saya bisa menggunakan puttygen di terminal. Namun, saya tidak tahu cara menggunakan alat ini, atau cara mengkonfigurasi parameter yang diperlukan. Ketika saya mengetik puttygen --help saya dapatkan

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

Tapi saya tidak tahu sama sekali tentang bagaimana melakukan apa yang disuruh situs web saya lakukan dan semua tentatif saya gagal sejauh ini.

Bagaimana saya melakukan apa yang diperintahkan situs web kepada saya untuk dilakukan, menggunakan puttygen di terminal?

Flame_Phoenix
sumber

Jawaban:

70

Menggunakan GUI

Lihat T&J SO ini tentang cara melakukan apa yang Anda inginkan, berjudul: Konversikan PEM ke format file PPK .

kutipan

  1. Unduh .pem Anda dari AWS
  2. Buka PuTTYgen, pilih Jenis kunci untuk menghasilkan sebagai: SSH-2 RSA
  3. Klik "Muat" di sisi kanan sekitar 3/4 ke bawah
  4. Setel jenis file ke *.*
  5. Jelajahi, dan Buka file .pem Anda
  6. Putty akan secara otomatis mendeteksi semua yang dibutuhkan, dan Anda hanya perlu mengklik "Simpan kunci pribadi" dan Anda dapat menyimpan kunci ppk Anda untuk digunakan dengan Putty

Menggunakan baris perintah

Jika di sisi lain Anda ingin mengonversi file .pemke .ppkmelalui alat baris perintah puttygen, saya memang menemukan solusi ini pada SO dalam T&J ini berjudul:

kutipan

$ puttygen keyfile.pem -O private -o avdev.ppk

Untuk kunci publik:

$ puttygen keyfile.pem -L

Referensi

slm
sumber
langkah 2 hingga 6 juga berfungsi untuk jenis file kunci pribadi lainnya (mis. file yang dihasilkan dari perintah Git Bash ssh-keygen), terima kasih!
AtAFork
tidak berfungsi lagi dari baris perintah
Aryeh Beitz
Setiap pemikiran tentang bagaimana ini akan bekerja pada OSX, PuTTYgen tidak tersedia
Qasim
Jika Anda ingin menambahkan kata sandi / frasa sandi ke kunci pribadi, cukup tambahkan -P. Misalnya puttygen k.pem -PO private -o k.ppk.
CPHPython
15

Jika Anda menggunakan GNU / Linux, Anda tidak harus menggunakan Putty. Bagian tutorial itu ditujukan untuk pengguna Windows.

Cukup atur .pemizin file Anda r--dengan melakukannya chmod 400 mykey.pemmaka Anda dapat meneruskannya langsung ke ssh:

ssh -i mykey.pem [email protected] 
François Feugeas
sumber
Alasan saya mencoba menggunakan dempul adalah agar saya dapat mengikuti instruksi dalam tutorial plex ini . Jika ada cara lain untuk melakukannya, jangan ragu untuk menjelaskannya.
Flame_Phoenix
Server Plex Media Anda ada di mesin AWS dan Anda mencoba untuk menerimanya dari workstation Mint Anda, apakah saya mendapatkan ini dengan benar? Anda harus membuka pertanyaan lain yang menjelaskan hal ini, tetapi sudah ada banyak pertanyaan yang menjelaskan bagaimana melakukan tunneling SSH.
François Feugeas
1
Dengan menggunakan perintah yang Anda sebutkan saya bisa masuk ke instance AWS jarak jauh. Saya sebenarnya ingin mentransfer file saya menggunakan perintah (kalau-kalau itu membantu seseorang) sftp -oIdentityFile=mykey.pem user@<publicIP>... thanx posting Anda membantu saya memecahkan masalah yang saya alami selama lebih dari 5 jam.
Subham Tripathi
0

gunakan perintah di bawah ini untuk saya di ubuntu

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

Contoh

puttygen pemKey.pem -o ppkKey.ppk -O private

thrinadhn
sumber
Ini sudah dijelaskan dalam jawaban yang diterima. Anda tidak perlu menggunakan sudoini, jika pengguna Anda saat ini memiliki izin menulis di direktori output.
Stephen Kitt
Terima kasih atas saran Anda @Stephen kitt
thrinadhn