रास्ते की मेरी समझ ~ / .ssh / config काम करता है कि प्रत्येक 'होस्ट' लाइन विन्यास फाइल में उस बिंदु के बाद किसी भी मेजबान मिलान के लिए प्रभावी होती है।
मेरे पास कई व्यक्तिगत सर्वर और कार्य सर्वर हैं जिनसे मुझे जुड़ने की आवश्यकता है। मैं निम्नलिखित की तरह कुछ करने की कोशिश कर रहा हूँ:
# सामान्य सेटिंग्स कंट्रोलमास्टर ऑटो कंट्रोलपाथ ~/.ssh/controlmaster/%r@%h:% p फॉरवर्डएजेंट हाँ फॉरवर्डएक्स 11 हां GSSAPIAuthentication सं पबकीअथेंटिकेशन हाँ # व्यक्तिगत सर्वर मेज़बान * उपयोगकर्ता harleypig IdentityFile ~ / .ssh / personal_id_rsa यजमान host1 Hostname host1.com यजमान host2 होस्टनाम host2.com # काम करने वाले मेज़बान * उपयोगकर्ता alan.young IdentityFile ~ / .ssh / work_id_rsa मेजबान का काम १ Hostname work1.companyserver.com मेजबान का काम २ Hostname work2.companyserver.com मेज़बान * उपयोगकर्ता devuser यजमान dev1 होस्टनाम dev1.companyserver.com मेजबान देव २ होस्टनाम dev2.companyserver.com
डॉक्स से संकेत मिलता है कि host1 और host2 को 'personal_id_rsa' और उपयोगकर्ता harleypig का उपयोग करना चाहिए। work1, work2, dev1 और dev2 को 'work_id_rsa' का उपयोग करना चाहिए और पहले दो को उपयोगकर्ता 'alan.young' और dev1 और dev2 को उपयोगकर्ता का 'devuser' होना चाहिए।
हालाँकि, ऐसा नहीं हो रहा है। जो कुछ भी 'होस्ट *' मैंने पहले रखा था, उसके बाद के सभी होस्ट इससे जुड़ने की कोशिश करते हैं। क्या मैं गलत समझ रहा हूँ या कुछ याद कर रहा हूँ?