
การแปลง Key pair ด้วย PuTTYgen ให้เป็น ppk และ pem
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
ครั้งนี้จะมาแนะนำวิธีการแปลง Key pair จาก "ppk → pem" และ "pem → ppk" โดยใช้โปรแกรม PuTTYgen
นี่เป็นวิธีที่สะดวกเมื่อเราต้องการสร้าง Key pair ใน EC2 บน AWS และต้องการเปลี่ยน Key pair จาก "ppk → pem" หรือ "pem → ppk" ในภายหลัง
สิ่งที่ต้องมี
สร้าง Key pair
ครั้งนี้ผมได้สร้าง Key pair ทั้งแบบ .ppk และ .pem เตรียมไว้แล้วโดยใช้ชื่อดังนี้
| ชื่อ Key pair | แปลงเป็น | ผลลัพธ์ |
|---|---|---|
| convert_ppk_to_pem.ppk | .pem | convert_ppk_to_pem.pem |
| convert_pem_to_ppk.pem | .ppk | convert_pem_to_ppk.ppk |
ดูวิธีการสร้าง Key pair ได้ที่ลิงก์ด้านล่างนี้
การสร้าง Key Pair
ดาวน์โหลดโปรแกรม PuTTY
※แนะนำให้เลือกดาวน์โหลดแบบ Package files เนื่องจากมี PuTTYgen รวมอยู่ด้วย
ดาวน์โหลดโปรแกรม PuTTY ที่ลิงก์ด้านล่างนี้
Download Link: PuTTY
แปลง ppk เป็น pem
เปิดโปรแกรม PuTTYgen แล้วดูที่ Actions ให้คลิก Load ที่ "Load an existing private key file"

เลือกไฟล์ที่ต้องการแปลงจาก "ppk → pem" ครั้งนี้คือ convert_ppk_to_pem.ppk แล้วคลิก Open

เลือก Conversions ที่แถบด้านบน แล้วเลือก Export OpenSSH key

คลิก Yes

ตั้งชื่อไฟล์ตามด้วย .pem เช่น convert_ppk_to_pem.pem (แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)

เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้

แปลง pem เป็น ppk
เปิดโปรแกรม PuTTYgen แล้วดูที่ Actions ให้คลิก Load ที่ "Load an existing private key file"

เลือกไฟล์ที่ต้องการแปลงจาก "pem → ppk" ครั้งนี้คือ convert_pem_to_ppk.pem แล้วคลิก Open

คลิก OK

คลิก Save private key

คลิก Yes

ตั้งชื่อไฟล์ตามด้วย .ppk เช่น convert_ppk_to_pem.ppk (แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)

เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้

สรุป
หลังจากที่เราสร้าง Key pair เพื่อนำไปใช้งานกับ EC2 Instance สำหรับการเชื่อมต่อ SSH แล้ว อาจมีบางครั้งที่ต้องใช้ Key pair ที่มีนามสกุลไฟล์แตกต่างกัน
ตัวอย่างเช่น สมมติเราสร้าง Instance ใน EC2 แล้วเชื่อมต่อ Instance ผ่าน PuTTY ก็จะต้องใช้ Key pair ที่เป็น .ppk แล้วสมมติในอนาคตเราต้องการเชื่อมต่อ Instance ผ่าน Visual Studio Code โดยใช้ Instance เดียวกัน ก็จำเป็นต้องใช้ Key pair ที่เป็น .pem ดังนั้นเราไม่จำเป็นต้องไปเสียเวลาเปลี่ยน Key pair ใหม่ให้กับ Instance ให้ยุ่งยาก






