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