สมมติว่ามีสองปุ่มAและBทั้งสองอย่างนั้นถูกต้องสำหรับuser@hostการตรวจสอบคีย์สาธารณะ เนื่องจากauthorized_keysมีการกำหนดค่าสำหรับพฤติกรรมที่แตกต่างกันขึ้นอยู่กับคีย์~/.ssh/configบนไคลเอนต์ใช้สิ่งที่ชอบ
Host A.host
    HostName host
    User user
    IdentityFile ~/.ssh/A
Host B.host
    HostName host
    User user
    IdentityFile ~/.ssh/B
มันใช้งานได้ดี อย่างไรก็ตามขณะที่ฉันใช้ssh-agentและเพิ่มทั้งสองคีย์AและB(เช่นเพื่อป้อนข้อความรหัสผ่านของพวกเขาที่เข้าสู่ระบบแทนเมื่อฉันโทรหาที่เกี่ยวข้องssh A.hostหรือssh B.host) การเชื่อมต่อจะใช้ id เดียวกันสำหรับโฮสต์เสมือนทั้งสอง มีวิธีใดที่จะระบุว่าควรใช้คีย์ใดที่เก็บไว้โดยไม่ต้องลบคีย์อื่น ๆsshssh-agent
                
                1
              
                  ดูserverfault.com/questions/401737/…
                
                
                  
                    —
                    jasonwryan 
                    
                  
                
              
                  ขอบคุณ @jasonwryan 
                
                  
                    —
                    Tobias Kienzler 
                    
                  
                
              IdentitiesOnly yesนำไปสู่การนี้ผมที่จะเชื่อว่าฉันจะต้องเพิ่ม นั่นเป็นคำตอบของคำถามอีกข้อที่ลงเอยใน SU ... ฉันจะลองวันนี้