วิธีบังคับให้ ssh ใช้ไพรเวตคีย์เฉพาะ?


40

ด้วยssh -i <private key filename>คุณสามารถสั่ง ssh ให้ใช้คีย์ส่วนตัวพิเศษเพื่อลองรับรองความถูกต้อง

เอกสารไม่ชัดเจนเกี่ยวกับวิธีการใช้คีย์นั้นอย่างชัดเจนเท่านั้น

คำตอบ:


57

คุณสามารถใช้ตัวเลือก IdentitiesOnly:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>


12
จริง ๆ แล้ว 'IdentitiesOnly' จะปิดใช้งานการพร้อมท์ ssh-agent แต่ยังคงมีค่าเริ่มต้นและคีย์ ssh_config'd
rogerovo

2
สิ่งที่สำคัญสำหรับฉันคือมันไม่ได้ดูในเช่นไดเรกทอรี ~ / .ssh ของฉันเพื่อหากุญแจที่จะลอง
เฮอร์แมนแวนริงค์

ขอบคุณ! ฉันต้องการ-o "IdentitiesOnly=yes"บิตเพื่อป้องกันการssh-agentแทนที่คีย์ส่วนตัวที่ระบุ
user2708667

นี่เป็นประโยชน์อย่างยิ่งสำหรับการพิจารณาว่าคีย์ใดทำงานกับโฮสต์ที่กำหนดเมื่อคุณมีคีย์แคชในเอสเอส - เอเจนต์ วิธีเดียวที่ฉันสามารถคิดออกโดยไม่มีธงนี้คือการใช้ strace เพื่อถ่ายโอนข้อมูล IO ซึ่งน่าเบื่อมาก
วิล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.