สมมติว่ามีสองปุ่ม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 เดียวกันสำหรับโฮสต์เสมือนทั้งสอง มีวิธีใดที่จะระบุว่าควรใช้คีย์ใดที่เก็บไว้โดยไม่ต้องลบคีย์อื่น ๆssh
ssh-agent
1
ดูserverfault.com/questions/401737/…
—
jasonwryan
ขอบคุณ @jasonwryan
—
Tobias Kienzler
IdentitiesOnly yes
นำไปสู่การนี้ผมที่จะเชื่อว่าฉันจะต้องเพิ่ม นั่นเป็นคำตอบของคำถามอีกข้อที่ลงเอยใน SU ... ฉันจะลองวันนี้