एकाधिक SSH निजी कुंजी, संभव?


11

क्या एकल ग्राहक में कई SSH कुंजी होना संभव है, और ssh को अपने आप सही चुनने दें?

जवाबों:


16

आपके पास अलग-अलग फ़ाइलों में अलग-अलग निजी कुंजियाँ हो सकती हैं और उन सभी को ~/.ssh/configअलग-अलग IdentityFileमान (या -iचलाते समय विकल्प का उपयोग करके ssh) निर्दिष्ट कर सकते हैं । उन्हें अनुक्रम (चेकआउट man 5 ssh_config) में आज़माया जाएगा ।

यदि आप ssh-agentहालांकि उपयोग कर रहे हैं , तो आपको एजेंट को आपके द्वारा उपयोग की जाने वाली कई कुंजियों के बारे में बताना होगा ssh-add


ध्यान दें कि यदि किसी खाते में एक से अधिक वैध कुंजियाँ हैं (जैसे कि आप authorized_keysशेल के बजाय विशिष्ट कमांड चलाने के लिए उपयोग करते हैं), तो आपको IdentitiesOnly yesयह सुनिश्चित करने के लिए विकल्प का उपयोग करना पड़ सकता है कि ssh-agentयह गलत उपयोग नहीं करता है। यह भी देखें unix.stackexchange.com/q/52092/863
टोबीस किंजलर

10

हाँ:

-i identity_file

ऐसी फ़ाइल का चयन करता है जिससे सार्वजनिक कुंजी प्रमाणीकरण के लिए पहचान (निजी कुंजी) पढ़ी जाती है। डिफ़ॉल्ट है ~/.ssh/identityप्रोटोकॉल संस्करण 1 के लिए, और ~/.ssh/id_dsa, ~/.ssh/id_ecdsaऔर ~/.ssh/id_rsaप्रोटोकॉल संस्करण के लिए 2. पहचान फ़ाइलों को भी विन्यास फाइल में एक प्रति-मेजबान आधार पर निर्दिष्ट किया जा सकता। कई -iविकल्प (और कॉन्फ़िगरेशन फ़ाइलों में निर्दिष्ट कई पहचान) होना संभव है। ssh -cert.pubपहचान के फ़ाइलनाम में संलग्न करके प्राप्त फ़ाइल नाम से प्रमाण पत्र की जानकारी को लोड करने का भी प्रयास करेगा ।

बस -iप्रत्येक पहचान के लिए जोड़ें , या IdentityFileआप में कई लाइनों का उपयोग करें .ssh/config

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.