Ssh के साथ कई निजी कुंजियों का उपयोग कैसे किया जा सकता है?


58

मैं निजी / सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करने के लिए ssh सेटअप करने में सक्षम था। अब मैं कर पा रहा हूं

ssh user@server1

और यह निजी कुंजी के साथ लॉग ऑन करता है। अब मैं दूसरे सर्वर से कनेक्ट करना चाहता हूं और एक अलग कुंजी का उपयोग करना चाहता हूं। इसे कैसे सेट करते हैं

ssh user@server1

प्राइवेटकी 1 का उपयोग करता है

ssh user@server2

और privatekey2 का उपयोग करता है


7
कोई वास्तविक कारण नहीं है - एक व्यक्तिगत मिथक और दूसरा एक काम सर्वर है और मैं काम पर अपने घर की कुंजी का उपयोग नहीं करना चाहता था।
जोशुआ

कोई भी उत्तर पूर्ण quesiton का जवाब नहीं लगता है, उदाहरण के लिए, कैसे अलग-अलग कुंजियाँ
निजीकरण 1

जवाबों:


49

कुछ विकल्प हैं।

  1. अपने ssh एजेंट का उपयोग करके दोनों कुंजियों को लोड करें ssh-add। फिर दोनों सर्वर से कनेक्ट होने पर दोनों कीज़ उपलब्ध होंगी

  2. अपनी $HOME/.ssh/configफ़ाइल बनाएं और Hostसर्वर 1 के लिए एक अनुभाग बनाएं और सर्वर 2 के लिए एक और। प्रत्येक Hostअनुभाग में, IdentityFileउपयुक्त निजी कुंजी फ़ाइल की ओर इशारा करते हुए एक विकल्प जोड़ें


2
ssh एजेंट एक बहुत अच्छा विचार था, भले ही मेरे पास सार्वजनिक और निजी दोनों तरह की फाइलें हों, जैसे कि key1 और key1.pub, ~ / -श में यह अपने आप लोड हो जाएगा।
जोशुआ

57

आप इसे अपनी ~/.ssh/configफ़ाइल में सेट कर सकते हैं । आपके पास कुछ इस तरह होगा:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config एक संदर्भ है


4
आप Userप्रत्येक होस्ट के लिए कुंजी स्ट्रोक पर कटौती करने के लिए भी निर्दिष्ट कर सकते हैं । अंत में जब आप प्रत्येक होस्ट के लिए एक नई SSH कुंजी तैयार कर रहे हैं, ssh-keygenतो सुनिश्चित करें कि आप वास्तव में एक वैकल्पिक कुंजी पथ दर्ज करते हैं।
मार्को Ceppi

क्या कोई डिफ़ॉल्ट कुंजी निर्दिष्ट करने के लिए एक विकल्प है, जैसे कह रहा है host x ->key1और फिर बाकी मेजबानkey2
azerafati

हां, sh Host * ओवरराइड वैन को नीचे की ओर जोड़ने के बजाय डिफॉल्ट्स का उपयोग करें और डिफॉल्ट्स को जोड़ें। इसके अलावा: sh man_ssh_config विशेष रूप से "होस्ट" भाग में तारांकन चिह्न '*' और विस्मयादिबोधक चिह्न के साथ भाग! '
immeëmosol
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.