เป็นไปได้หรือไม่ที่จะมีคีย์ SSH หลายอันในไคลเอนต์เดียวและให้ ssh เลือกรหัสที่ถูกต้องโดยอัตโนมัติ?
เป็นไปได้หรือไม่ที่จะมีคีย์ SSH หลายอันในไคลเอนต์เดียวและให้ ssh เลือกรหัสที่ถูกต้องโดยอัตโนมัติ?
คำตอบ:
คุณสามารถมีคีย์ส่วนตัวที่แตกต่างกันในไฟล์ที่แตกต่างกันและระบุทั้งหมดในการ~/.ssh/config
ใช้IdentityFile
ค่าแยกต่างหาก(หรือใช้-i
ตัวเลือกในขณะที่ทำงานssh
) พวกเขาจะพยายามตามลำดับ (เช็คเอาต์man 5 ssh_config
)
หากคุณกำลังใช้ssh-agent
งานอยู่คุณอาจต้องบอกตัวแทนเกี่ยวกับปุ่มหลายปุ่มที่คุณใช้งานssh-add
อยู่
ใช่:
-i identity_file
เลือกไฟล์ที่จะอ่านตัวตน (ไพรเวตคีย์) สำหรับการพิสูจน์ตัวตนคีย์สาธารณะ เริ่มต้นคือ
~/.ssh/identity
โปรโตคอลรุ่นที่ 1, และ~/.ssh/id_dsa
,~/.ssh/id_ecdsa
และ~/.ssh/id_rsa
สำหรับรุ่นโปรโตคอล 2. ไฟล์บัตรประจำตัวนอกจากนี้ยังอาจจะระบุบนพื้นฐานต่อการเป็นเจ้าภาพในการตั้งค่า เป็นไปได้ที่จะมีหลาย-i
ตัวเลือก (และตัวระบุหลายตัวที่ระบุในไฟล์กำหนดค่า) ssh จะพยายามโหลดข้อมูลใบรับรองจากชื่อไฟล์ที่ได้รับโดยต่อท้าย-cert.pub
ชื่อไฟล์ข้อมูลเฉพาะตัว
เพียงแค่เพิ่ม-i
สำหรับแต่ละตัวตนหรือใช้หลายสายในตัวคุณIdentityFile
.ssh/config
authorized_keys
เพื่อเรียกใช้คำสั่งเฉพาะแทนเชลล์) คุณอาจต้องใช้IdentitiesOnly yes
ตัวเลือกเพื่อให้แน่ใจว่าssh-agent
จะไม่ใช้รหัสผิด ดูเพิ่มเติมที่unix.stackexchange.com/q/52092/863