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


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


36
2017-07-30 08:20


मूल




जवाब:


मान लें कि आप यूनिक्स / लिनक्स पर्यावरण पर हैं, आप फ़ाइल बना या संपादित कर सकते हैं ~/.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

44
2017-07-30 08:28



आप भी उपयोग कर सकते हैं -i <keyfile>, लेकिन मैं निश्चित रूप से सामान्य मामले में कॉन्फ़िगरेशन फ़ाइल विधि की अनुशंसा करता हूं। - womble♦
मैंने कोशिश की लेकिन मैं अपनी कुंजी के लिए पासफ्रेज से संकेत प्राप्त करता रहा। यहां तक ​​कि जब मैं पासफ्रेज सही ढंग से दर्ज करता हूं, तब भी एसएसएच लॉगिन काम नहीं करता है। मैंने एक खाली पासफ्रेज का भी उपयोग करने की कोशिश की - Hamman Samuel


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


-1
2017-12-14 18:33