ฉันมีปัญหากับ SSH KeychainIntegration ใน OS X Mavericks ฉันลอง poking รอบไซต์สนับสนุนของ Apple แต่ไม่เห็นใครที่มีปัญหาของฉัน ฉันเคยเห็นผู้คนมากมายที่ดูเหมือนจะไม่รู้วิธีการใช้ SSH ที่ดีดังนั้นฉันตัดสินใจลองชุมชนอื่น
ก่อนอื่นการกำหนดค่าของฉันใช้งานได้ ฉันสามารถใช้คู่คีย์และ ssh กับโฮสต์ได้ตามที่ฉันต้องการเนื่องจากข้อมูลประจำตัวของฉันถูกแคชในเอเจนต์ ฉันสามารถดูข้อมูลรับรองแคชของฉันผ่าน "ssh-add -l" ตามที่คาดไว้ ฉันได้รับแจ้งให้ป้อนรหัสผ่านของฉันโดยกล่องโต้ตอบสไตล์ OS X พร้อมช่องทำเครื่องหมายที่ระบุว่า "จำรหัสผ่านในพวงกุญแจของฉัน" ฉันมักจะเพิกเฉยช่องทำเครื่องหมายนี้ แต่เมื่อฉันตรวจสอบมันฉันเห็นกุญแจของฉันเก็บไว้ในพวงกุญแจ กุญแจนี้ที่เก็บไว้ในพวงกุญแจนั้นดูเหมือนจะไม่เคยใช้งานเลยเนื่องจากฉันมีรหัสผ่านอยู่ อย่างน้อยนั่นคือสิ่งที่ฉันรวบรวมจากสิ่งต่าง ๆ ที่ฉันอ่าน เมื่อฉันป้อนรหัสผ่านลงในกล่องโต้ตอบและรหัสถูกแคชในเอเจนต์ฉันเชื่อมต่อสำเร็จ แต่ไม่ได้รับการแจ้งก่อน "การบันทึกรหัสผ่านไปยังพวงกุญแจล้มเหลว" การเห็นข้อความแสดงข้อผิดพลาดนี้เป็นสิ่งที่ทำให้ฉันต้องตรวจสอบเพิ่มเติม ฉันไม่ชอบรับข้อผิดพลาดทุกครั้งที่ฉันเชื่อมต่อ
สิ่งที่ได้รับที่น่าสนใจเมื่อมองไปที่ manpage ssh_config (5) มีสองตัวเลือกสำหรับจัดการกับพวงกุญแจโดยเฉพาะกับ Apple: AskPassGUI และ KeychainIntegration คุณสามารถสลับได้ใน ~ / .ssh / config และทำเช่นนั้นให้ผลลัพธ์ที่น่าสนใจ
การตั้งค่า AskPassGUI เป็นไม่คุณจะไม่ได้รับแจ้งจากกล่องโต้ตอบสไตล์ OS X อีกต่อไปแทนที่จะเป็นบรรทัดข้อความป้อนข้อมูลในเทอร์มินัลของคุณ ไม่มีปัญหา แต่ถ้าคุณทำเช่นนี้แล้ว ssh-agent จะไม่แคชข้อมูลประจำตัวของคุณ นี่เป็นข้อผิดพลาดอย่างชัดเจนและน่าผิดหวังเพราะฉันสามารถอยู่กับข้อความได้อย่างง่ายดายหากข้อมูลประจำตัวถูกแคช
การตั้งค่า KeychainIntegration เป็น no, ssh เกิดข้อผิดพลาดอย่างหนักดังนี้:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
คำถามของฉันคือคำถามนี้มีวิธีปิดการใช้งานการผสานรวมของ OS X Keychain สำหรับ SSH หรือไม่