มีวิธีแปลงไฟล์ PEM เป็นไฟล์ PPK หรือไม่? (คุณอาจเดาได้ว่า Amazon EC2 ให้ไฟล์ PEM แก่ฉันและฉันจำเป็นต้องใช้รูปแบบ PPK สำหรับการเชื่อมต่อ SSH)
มีวิธีแปลงไฟล์ PEM เป็นไฟล์ PPK หรือไม่? (คุณอาจเดาได้ว่า Amazon EC2 ให้ไฟล์ PEM แก่ฉันและฉันจำเป็นต้องใช้รูปแบบ PPK สำหรับการเชื่อมต่อ SSH)
คำตอบ:
ใช้PuTTYGen
vCloud Express มีความสามารถในการสร้าง SSH Keys สำหรับเซิร์ฟเวอร์ Linux ฟังก์ชันนี้จะช่วยให้ผู้ใช้สามารถสร้างคีย์ที่กำหนดเองได้หลายรายการโดยเลือกตัวเลือก "บัญชีของฉัน / การจัดการคีย์" เมื่อสร้างคีย์แล้วผู้ใช้จะต้องเลือกคีย์ SSH ที่ต้องการในระหว่างกระบวนการ“ สร้างเซิร์ฟเวอร์” สำหรับ Linux
เชื่อมต่อ
เชื่อมต่อกับ Putty
คลิก "เรียกดู" และเลือกไฟล์. PPK ที่คุณส่งออกจาก puttygen
คลิก "เปิด" เมื่อการเชื่อมต่อปรากฏขึ้นให้ป้อนชื่อผู้ใช้ (ค่าเริ่มต้นคือ vcloud)
คำแนะนำคัดลอกมาจากที่นี่
ฉันค่อนข้างตกใจที่ยังไม่ได้รับคำตอบเนื่องจากวิธีแก้ปัญหานั้นง่ายมาก
ดังที่กล่าวไว้ในโพสต์ก่อนหน้านี้คุณไม่ต้องการแปลงโดยใช้ C # แต่เพียงครั้งเดียว นี่เป็นเรื่องง่ายที่จะทำกับ PuTTYGen
สนุก!
ในการเชื่อมต่อ SSH กับอินสแตนซ์ AWS EC2 คุณไม่จำเป็นต้องแปลงไฟล์. PEM เป็นไฟล์ PPK แม้กระทั่งบนเครื่อง windows, SSH แบบง่ายโดยใช้เครื่องมือ 'git bash' ไม่จำเป็นต้องดาวน์โหลดและแปลงซอฟต์แวร์เหล่านี้ - หวังว่านี่จะช่วยประหยัดเวลาในการดาวน์โหลดและแปลงคีย์และช่วยให้คุณมีเวลามากขึ้นในการทำ EC2
หากคุณมีเครื่อง Linux เพียงแค่ติดตั้ง puttygen ในระบบของคุณและใช้คำสั่งด้านล่างเพื่อแปลงคีย์
pem ถึง ppk ใช้คำสั่งด้านล่าง:
puttygen keyname -o keyname.ppk
คำสั่งด้านล่างใช้เพื่อแปลง ppk เป็น pem ไม่ใช่ pem เป็น ppk
puttygen filename.ppk -O private-openssh -o filename.pem
เรียกใช้ puttygen จาก Command Prompt
ก. คลิกปุ่ม“ โหลด” เพื่อ“ โหลดไฟล์คีย์ส่วนตัวที่มีอยู่”
b. เปลี่ยนตัวกรองไฟล์เป็น“ ไฟล์ทั้งหมด ( . )
c. เลือก YourPEMFILE.pem
d. คลิกเปิด
e. Puttygen แสดงข้อความแจ้งว่านำเข้า Foreign Key สำเร็จแล้ว คลิกตกลง
ฉ. คลิกปุ่ม "บันทึกคีย์ส่วนตัว"
g. เมื่อถูกถามว่าแน่ใจหรือไม่ว่าต้องการบันทึกโดยไม่ป้อนรหัสผ่านให้ตอบว่า“ ใช่”
ซ. ป้อนชื่อไฟล์ YourPEMFILE.ppk
i. คลิก "บันทึก"
คุณต้องดำเนินการดังต่อไปนี้:
1.ดาวน์โหลดPuTTYgenกับการประกวด
2.กดปุ่ม"โหลด"และเลือกไฟล์".pem" ของคุณ
3.กดปุ่ม"บันทึกคีย์ส่วนตัว"และบันทึกไฟล์".ppk" ของคุณ
4.เปิดประกวดและกด"เพิ่มคีย์"ปุ่ม เพียงทั้งหมด เรียกใช้ Pageant ในพื้นหลังต่อไป
5.ตอนนี้เข้าสู่ระบบผ่านSSHหรือSFTPโดยไม่ต้องเลือกฟิลด์รหัสผ่าน
PuTTYgen สำหรับ Ubuntu / Linux และ PEM เป็น PPK
sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk
ฉันใช้ ZOC Terminal Emulator เวอร์ชันทดลองใช้และใช้งานได้ ยอมรับไฟล์ * .pem ของ Amazon ได้อย่างง่ายดาย
เคล็ดลับคือคุณต้องระบุ "ec2-user" แทน "root" สำหรับชื่อผู้ใช้ - แม้ว่าจะมีตัวอย่างที่แสดงในคอนโซล EC2 ซึ่งไม่ถูกต้อง! ;-)
ฉันมีปัญหาเดียวกันกับ PuttyGen ที่ไม่ต้องการนำเข้าคีย์ส่วนตัว openSSH ฉันลองทุกอย่างแล้วและสิ่งที่พบคือ PuttyGen เวอร์ชันเก่าไม่รองรับการนำเข้า OpenSSH เมื่อฉันดาวน์โหลด Putty ล่าสุดแล้ว puttygen ก็อนุญาตให้นำเข้าคีย์ส่วนตัว openssh ได้ดี ตอนนี้ฉันมีรูที่ด้านข้างของโต๊ะทำงานเพื่อเอาหัวโขกกับมันในชั่วโมงที่ผ่านมา