เมื่อไม่นานมานี้ฉันสังเกตเห็นว่ามีสามปุ่มใน ssh-agent ของฉันที่ฉันไม่สามารถลบได้ ssh-add -l
แสดงให้เห็นสามปุ่ม; ฉันวิ่งssh-add -D
แล้วก็บอกว่า "ตัวตนทั้งหมดถูกลบ"; แต่ในทันใดนั้นก็ssh-add -l
แสดงปุ่มสามดอกเหมือนกัน
หากฉันออกจากระบบแล้วกลับเข้าสู่ระบบกุญแจจะยังคงอยู่ ถ้าฉันรีบูทเครื่องคีย์ก็ยังอยู่ที่นั่น หากฉันลบไดเรกทอรีพวงกุญแจ/tmp
ฉันจะไม่สามารถเชื่อมต่อได้อีกต่อไปssh-agent
แต่เมื่อออกจากระบบและกลับเข้าสู่ระบบกุญแจจะกลับมา พวกเขาคงกระพัน
กุญแจคือของฉันไม่ใช่ของคนอื่นเท่าที่ฉันจะบอกได้ ฉันสามารถเข้าถึงบริการในท้องถิ่นของฉันกับพวกเขาได้ แต่เมื่อฉันเพิ่มหนึ่งในคีย์อีกครั้งด้วยssh-add
ทำให้เส้นทางไปยังไฟล์กุญแจส่วนตัวคีย์ใหม่มีลักษณะที่แตกต่างกันในผลลัพธ์ของssh-add -l
:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)
กับต้นฉบับ:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
มีวิธีใดที่จะอธิบายพฤติกรรมนี้อย่างสมเหตุสมผลหรือไม่ ฉันเดาว่ามีสองคำถามจริง ๆ :
ปุ่มต่างๆถูกจัดการให้คงอยู่แม้จะรีบูตได้อย่างไร? ความรู้พื้นฐานของฉันเกี่ยวกับการ
ssh
แนะนำให้ใช้คีย์ต้องเพิ่มด้วยตนเองเสมอทำไมฉันถึง
ssh-agent -D
โกหกเกี่ยวกับการลบตัวตน?