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).
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
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.
Terapkan server dan pilih kunci
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
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.
Unduh .pem Anda dari AWS
Buka PuTTYgen
Klik "Load" di sisi kanan sekitar 3/4 ke bawah
Setel jenis file ke *. *
Jelajahi, dan Buka file .pem Anda
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
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
Unduh puttygen
Kemudian buka puttygen
klik memuat
Setel jenis file ke . semua data
Simpan PrivateKey
dan kemudian Anda bisa menyimpan sembarang nama file itu menjadi file ppk
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.
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
Simpan YourPEMFILE.pem ke direktori .ssh Anda
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"
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.
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.
Jawaban:
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
Menghubung
Terhubung dengan Putty.
Klik "Jelajahi" dan pilih file .PPK yang Anda ekspor dari puttygen.
Klik "Buka". Saat koneksi muncul, masukkan nama pengguna (defaultnya adalah vcloud).
Instruksi disalin dari sini
sumber
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.
Nikmati!
sumber
sumber
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.
sumber
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
sumber
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"
sumber
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.
sumber
PuTTYgen untuk Ubuntu / Linux dan PEM ke PPK
sumber
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! ;-)
sumber
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.
sumber