ลืมรหัสผ่านเพื่อ id_rsa [ซ้ำ]


14

sshฉันลืมรหัสผ่านของฉัน ฉันวางแผนที่จะลบไฟล์(id_rsa, id_rsa.pub and known_hosts)ในไดเรกทอรีและเริ่มต้นจากศูนย์ ฉันไม่ได้ใช้sshมาตั้งแต่แรกเริ่มและฉันได้ล้างสิ่งต่าง ๆ ในคีย์ก่อน แต่ฉันคิดว่าฉันทำผิด

คำถามของฉันคือฉันจะสร้างไฟล์ใหม่ได้อย่างถูกต้องและตั้งค่าsshเพื่อหยุดขอรหัสผ่านเมื่อฉันเชื่อมต่อgitหรือสิ่งอื่น ๆ ได้อย่างไร



3
(ทำเครื่องหมายว่าเป็น dup ดังนั้นไม่สามารถตอบได้อย่างถูกต้อง) OS X อาจเก็บข้อความรหัสผ่านของคุณไว้ในพวงกุญแจของคุณดังนั้นคุณไม่จำเป็นต้องป้อนรหัสผ่านทุกครั้งที่คุณเชื่อมต่อกับเซิร์ฟเวอร์ เปิดการเข้าถึง Keychainค้นหา "id_rsa" และคุณควรได้รับผลลัพธ์ด้วย "SSH: /Users/yourname/.ssh/id_rsa" (รหัสส่วนตัวของคุณ) ด้วย "Kind" ที่ระบุว่าเป็น "รหัสผ่านแอปพลิเคชัน" คุณสามารถแก้ไข> คัดลอกรหัสผ่านไปยังคลิปบอร์ดเพื่อเรียกคืน คุณจะถูกถามถึง "รหัสผ่านเข้าสู่ระบบพวงกุญแจ" ซึ่งเป็นเพียงรหัสผ่านที่คุณใช้ในการเข้าสู่บัญชีผู้ใช้ของ Mac หากต้องการเปลี่ยนวลีรหัสผ่าน: cd ~/.sshและssh-keygen -f id_rsa -p
William Turrell

คำตอบ:


35

คุณต้องลบกุญแจสาธารณะ / ส่วนตัว SSH สร้างใหม่แล้วเพิ่มกุญแจสาธารณะที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์และบริการออนไลน์ที่คุณใช้

  • ลบกุญแจสาธารณะ / ส่วนตัว SSH ของคุณ:

    rm ~/.ssh/id_rsa*
    
  • สร้าง keypair ใหม่โดยเลือกวลีรหัสผ่านใหม่:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • เพิ่มคีย์ส่วนตัวที่สร้างขึ้นใหม่ใน OS X Keychain ของคุณเพื่อจัดเก็บวลีรหัสผ่านและจัดการการปลดล็อกโดยอัตโนมัติ:

    ssh-add -K ~/.ssh/id_rsa
    
  • คัดลอกกุญแจสาธารณะไปยังคลิปบอร์ด OS X เพื่อเพิ่มไปยังบริการบนเว็บเช่น GitHub เป็นต้น

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • เพิ่มพับลิกคีย์ที่คุณสร้างขึ้นใหม่ไปยัง~/.ssh/authorized_keysไฟล์ของรีโมตเซิร์ฟเวอร์ ตรวจสอบให้แน่ใจว่าสิทธิ์ที่ถูกต้องของทั้ง~/.sshโฟลเดอร์ระยะไกล( 700) และ~/.ssh/authorized_keys( 600) คุณอาจต้องการตรวจสอบโดยใช้ssh-copy-idเพื่อทำให้กระบวนการนี้ง่ายขึ้น


5
ขอบคุณ ฉันไม่จำเป็นต้องรีเซ็ตมันค้นหา id_rsa ใน OS X Keychain ของฉันแล้วคลิกไอคอนแสดงรหัสผ่าน ป้อนรหัสผ่านรูทของฉัน & voila :)
gef

ด้วยเหตุผลบางอย่าง OS X ให้รหัสผ่านผิดเมื่อฉันใช้วิธีการที่ระบุไว้ในความคิดเห็น ดังนั้นหากสิ่งนั้นเกิดขึ้นลองคำตอบจริง ๆ เพราะมันแก้ปัญหาให้ฉันได้
CodyEngel

สิ่งที่ตลก - ฉันได้รับปัญหา "รหัสผ่านผิด" เช่นกัน ดูเหมือนว่ากำลังแสดงอะไรบางอย่าง "อื่น" ที่นั่น
Fattie

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