การเพิ่มคีย์ให้กับเอเจนต์นั้นเป็นแบบชั่วคราว มีอายุการใช้งานนานที่สุดเท่าที่ตัวแทนทำงานอยู่ หากคุณฆ่าหรือรีสตาร์ทคอมพิวเตอร์ของคุณพวกเขาจะหายไปจนกว่าคุณจะเพิ่มพวกเขาอีกครั้ง จากssh-agent
หน้าคน:
ssh-agent เป็นโปรแกรมที่จะเก็บกุญแจส่วนตัวที่ใช้สำหรับการตรวจสอบกุญแจสาธารณะ (RSA, DSA, ECDSA) แนวคิดคือ ssh-agent เริ่มต้นขึ้นในตอนต้นของเซสชัน X หรือเซสชันล็อกอินและหน้าต่างหรือโปรแกรมอื่น ๆ ทั้งหมดเริ่มต้นเป็นไคลเอนต์ไปยังโปรแกรม ssh-agent ผ่านการใช้ตัวแปรสภาพแวดล้อมเอเจนต์สามารถหาตำแหน่งและใช้สำหรับการพิสูจน์ตัวตนโดยอัตโนมัติเมื่อล็อกอินเข้าสู่เครื่องอื่นโดยใช้ ssh (1)
เอเจนต์เริ่มต้นไม่มีคีย์ส่วนตัวใด ๆ มีการเพิ่มคีย์โดยใช้ ssh-add (1) เมื่อดำเนินการโดยไม่ขัดแย้งจุ๊เพิ่ม (1) เพิ่มไฟล์~/.ssh/id_rsa
, ~/.ssh/id_dsa
, และ~/.ssh/id_ecdsa
~/.ssh/identity
หาก identity มีวลีรหัสผ่าน ssh-add (1) จะถามรหัสผ่านบนเทอร์มินัลว่ามีโปรแกรมหนึ่งหรือจากโปรแกรม X11 ขนาดเล็กหากทำงานภายใต้ X11 หากไม่ใช่กรณีเหล่านี้การตรวจสอบสิทธิ์จะล้มเหลว จากนั้นจะส่งข้อมูลประจำตัวไปยังตัวแทน ตัวตนหลายอย่างสามารถเก็บไว้ในตัวแทน ตัวแทนสามารถใช้ข้อมูลเหล่านี้ใด ๆ โดยอัตโนมัติ ssh-add -l
แสดงตัวตนที่ตัวแทนปัจจุบันถืออยู่
macOS Sierra
เริ่มต้นด้วย macOS Sierra 10.12.2 , Apple ได้เพิ่มตัวเลือกการกำหนดค่า UseKeychain สำหรับการกำหนดค่า SSH คุณสามารถเปิดใช้งานคุณลักษณะนี้โดยการเพิ่มของคุณUseKeychain yes
~/.ssh/config
Host *
UseKeychain yes
พวงกุญแจ OSX
ฉันไม่ได้ใช้ OSX แต่พบคำถามและคำตอบนี้ใน SuperUser หัวข้อ: วิธีการใช้ Mac OS X Keychain กับกุญแจ SSH? .
ฉันเข้าใจว่าตั้งแต่ Mac OS X Leopard พวงกุญแจรองรับการเก็บคีย์ SSH ใครช่วยกรุณาอธิบายว่าคุณลักษณะนี้ควรจะทำงานอย่างไร
ดังนั้นจากเสียงคุณสามารถนำเข้าคีย์ SSH ของคุณไปยัง Keychain โดยใช้คำสั่งนี้:
$ ssh-add -K [path/to/private SSH key]
คีย์ของคุณควรคงอยู่ตั้งแต่การบูทถึงบูท
เมื่อใดก็ตามที่คุณรีบูตเครื่อง Mac คีย์ SSH ทั้งหมดในพวงกุญแจของคุณจะถูกโหลดโดยอัตโนมัติ คุณควรจะเห็นกุญแจในแอป Keychain Access และจากบรรทัดคำสั่งผ่าน:
ssh-add -l
แหล่งที่มา: ผู้ใช้ขั้นสูง - วิธีใช้พวงกุญแจ Mac OS X ด้วยปุ่ม SSH ได้อย่างไร