การเปลี่ยนวลีรหัสผ่านของไพรเวทคีย์ puttygen ใน Windows


11

ฉันมีคีย์ส่วนตัวใน Windows puttygen.exeที่สร้างขึ้นโดย ฉันใช้ตัวเลือกเริ่มต้นเพื่อบันทึกเครื่องมือให้.ppkส่วนขยายโดยอัตโนมัติและดูเหมือนว่า:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20130627
Public-Lines: 4
AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4
5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa
RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ
1GB0cw==
Private-Lines: 8
AAAA..........
Private-MAC: XXXXXXXXX

ตอนนี้ฉันต้องเปลี่ยนข้อความรหัสผ่านและจากเอกสารสิ่งนี้ดูเรียบง่ายพอ:

puttygen.exe -P key.ppk

แต่นี่จะปรากฏขึ้นหน้าต่างที่มีข้อผิดพลาดนี้:

PuTTYgen Error: Couldn't load private key (unable to open file)

ฉันพยายามเปลี่ยนข้อความรหัสผ่านที่ใช้ssh-keygenกับ Git Bash ด้วย:

ssh-keygen.exe -p -f key.ppk

มันจะถามสำหรับวลีรหัสผ่านเก่าของฉัน Bad passphraseแต่แล้วมันทำให้ฉันข้อผิดพลาด สิ่งใดไม่เป็นความจริงเพราะฉันสามารถเพิ่มรหัสpageant.exeและฉันไม่พิมพ์ข้อความรหัสผ่านผิด ...

มีอะไรอีกบ้างที่ฉันสามารถลองเปลี่ยนหรือวางข้อความรหัสผ่านได้

คำตอบ:


9

puttygen บน Windows ดูเหมือนจะไม่ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ ที่ฉันสามารถบอกได้ ข้อผิดพลาดนั้นบ่นเกี่ยวกับการไม่สามารถหา-Pกุญแจที่ฉันเชื่อ หากคุณเรียกใช้puttygen.exe key.ppkแทนว่าควรโหลด ppk ลงใน puttygen และอนุญาตให้คุณใส่ข้อความรหัสผ่านใหม่จากนั้นให้บันทึกคีย์ของคุณอีกครั้ง


17

ลองดู:

สีโป๊วไม่เก็บกุญแจในรูปแบบที่รองรับ OpenSSH คุณต้องใช้เครื่องมือ "puttygen" เพื่อจัดการคีย์ส่วนตัวของคุณ

(ผ่านเอกสารนี้ผ่าน Google):

หากต้องการเปลี่ยนหรือตั้งข้อความรหัสผ่านบนคีย์ SSH ภายใต้ PuTTY ให้ทำดังต่อไปนี้:

เรียกใช้โปรแกรม puttygen.exe คลิกที่ปุ่ม "โหลด" เลือกไฟล์คีย์ส่วนตัวที่คุณต้องการใส่ข้อความรหัสผ่าน ป้อนข้อความรหัสผ่านใหม่ที่ต้องการในฟิลด์ "คีย์ข้อความรหัสผ่าน" และ "ยืนยันข้อความรหัสผ่าน" คลิกที่ปุ่ม "บันทึกคีย์ส่วนตัว" เขียนทับรหัสเดิมของคุณ

จาก:

/superuser/522159/unable-to-change-password-for-private-ssh-key

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.