मैं एक अलग सार्वजनिक कुंजी के साथ ssh से कैसे जुड़ सकता हूं?


47

मेरे पास दो सार्वजनिक कुंजियाँ हैं, कुछ सर्वर के लिए और दूसरी दूसरों के लिए। सर्वर से कनेक्ट करते समय मैं किस कुंजी का उपयोग करूं?

जवाबों:


55

मान लें कि आप एक यूनिक्स / लिनक्स वातावरण पर हैं, तो आप फ़ाइल बना या संपादित कर सकते हैं ~/.ssh/config

वह कॉन्फ़िगरेशन फ़ाइल आपको प्रत्येक होस्ट के लिए उपयोग करने के लिए पैरामीटर स्थापित करने की अनुमति देती है; इसलिए, उदाहरण के लिए:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

ध्यान दें कि host1 और host2 भी होस्टनाम नहीं हो सकते हैं, बल्कि सर्वर की पहचान करने के लिए लेबल हैं।

अब आप मेजबानों के साथ मेजबानों पर लॉग इन कर सकते हैं:

ssh host1
ssh host2

38
आप भी उपयोग कर सकते हैं -i <keyfile>, लेकिन मैं निश्चित रूप से सामान्य मामले में कॉन्फ़िगर फ़ाइल विधि की सिफारिश करूंगा।
Womble

मैंने यह कोशिश की लेकिन मैं अपनी कुंजी के लिए पासफ़्रेज़ का संकेत देता रहता हूँ। जब मैं पासफ़्रेज़ सही ढंग से दर्ज करता हूं, तब भी ssh लॉगिन काम नहीं करता है। मैंने एक रिक्त पासफ़्रेज़ का भी उपयोग करने की कोशिश की
हम्मन सैमुअल

मुझे ssh differentusername@host2एक उचित लॉगिन के लिए करना था , लेकिन अन्यथा यह आश्चर्यजनक रूप से काम करता था, धन्यवाद!
अग्रिप्पा

-2

फेडोरा 27 पर, आप निजी / सार्वजनिक कुंजियों को ~ / .shsh / के तहत रख सकते हैं और फिर जब आप किसी होस्ट को भेजेंगे, तो दोनों को स्वचालित रूप से आज़माया जाएगा।

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