जवाबों:
आपके पास अलग-अलग फ़ाइलों में अलग-अलग निजी कुंजियाँ हो सकती हैं और उन सभी को ~/.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