ssh के लिए ip के साथ सहयोगी नाम?


32

मान लें कि मेरे पास सर्वर के लिए सिर्फ एक आईपी एड्रेस है और मेरे पास इसके साथ एक डोमेन नहीं है (यह सिर्फ एक डेटाबेस सर्वर है, इसलिए इसे एक डोमेन की आवश्यकता नहीं है)। मैं हर बार आईपी पते को याद रखना नहीं चाहता, तो क्या ऐसा कोई तरीका है जो मैं अभी भी वाक्यविन्यास का उपयोग कर सकता हूं जैसे कि ssh username@databaseया कुछ और?


यह मुख्य रूप से शब्दावली में गलती है। "डोमेन" शब्द को एक सही शब्द "नाम" से बदलें और आप तुरंत इसे देख लेंगे। "मैं कहता हूं कि सर्वर को एक नाम की आवश्यकता नहीं है, इसलिए मैं वास्तव में इसे नाम से संदर्भित करना चाहूंगा" एक आत्म-विरोधाभास है। शायद आपके असली सवाल "डोमेन क्या है? एक डोमेन में नया नाम कैसे जोड़ें?"
कुबंज़िक

जवाबों:


52

यदि आप केवल ssh और ssh के लिए नाम चाहते हैं, तो आप अपने ssh config में ~ / .ssh या config नाम जोड़ सकते हैं।

एक उदाहरण के रूप में, आपकी कॉन्फ़िग फ़ाइल इस तरह दिख सकती है:

Host database
    HostName <real IP address or hostname here>
    User username

फिर आप ssh databaseकमांड लाइन पर टाइप कर सकते हैं और ssh अपने ssh username@ip.addressआप आपके लिए कर देगा।


यदि HostName फ़ील्ड में मैं केवल होस्टनाम या IP डाल सकता हूं, तो मैं होस्टनाम-आईपी एसोसिएशन कैसे निर्दिष्ट करूं?
रेमी अल ज़ूहरी

1
@RamyAlZuhouri आप होस्टनाम को होस्ट फ़ील्ड में डालेंगे, उदाहरण में "डेटाबेस", और होस्टनाम फ़ील्ड में आईपी पते (जैसे)।
डेविड

8

/etc/hostsजिस सिस्टम से आप ssh'ing कर रहे हैं, उस पर इसके लिए एक प्रविष्टि जोड़ें ।

वाक्य-विन्यास है

1.1.1.1 hostname

यह लिनक्स और मैक पर काम करता है। विंडोज के लिए, फ़ाइल है c:\windows\system\drivers\etc\hosts


1
यह निश्चित रूप से काम करेगा, लेकिन सलाह दी जाती है कि मेजबान फ़ाइल को कभी-कभी नेटवर्क प्रबंधकों द्वारा अधिलेखित किया जाता है। इसके अलावा, आपके पास रूट विशेषाधिकार होने चाहिए, इसलिए यह केवल एक विकल्प है यदि आपके पास रूट है।
फ्रीडम_Ben

2

ग्राहकों के पास IP पते के साथ नाम जोड़ने के 2 या 3 तरीके हैं।

1) DNS, लेकिन इसका मतलब है कि एक होस्टनाम और एक डोमेन।

2) होस्ट फ़ाइल, आप क्लाइंट होस्ट फ़ाइल में कोई भी नाम जोड़ सकते हैं और फिर इसका उपयोग किया जाएगा। 192.168.1.1 पते के साथ नाम डेटाबेस को जोड़ने के लिए / etc / मेजबान में लाइन '192.168.1.1 डेटाबेस' जोड़ें। अधिक विशिष्ट विवरण और OS विशिष्ट स्थानों के लिए http://en.wikipedia.org/wiki/Hosts_%28file%29 देखें ।

3) एनआईएस, सोलारिस कंप्यूटर एनआईएस का उपयोग कई ग्राहकों के लिए होस्टनाम साझा करने के लिए कर सकते हैं।


1
या LDAP। या mDNS। या कोई एनएसएस-सक्षम तंत्र।
इग्नासियो वाज़केज़-अब्राम्स

0

आपको databaseअपनी /etc/hostsफ़ाइल में केवल नाम-आईपी मैपिंग जोड़ने की आवश्यकता है । मेजबानों फ़ाइल आसानी से संपादित किया जा सकता है। आपको वहां कुछ प्रविष्टियां मिलेंगी।

इस नाम का उपयोग किसी भी कनेक्शन के लिए नहीं केवल एसएसएच के लिए किया जा सकता है।


0

एक डीएनडीएनएस बनाएं , यह मुफ़्त है, पांच मिनट में आप एक रिकॉर्ड जोड़ सकते हैं जो आपके आईपी को इंगित करता है।

उदाहरण के लिए: एक डेटाबेस के रूप में database1.dyndns.org बनाएं अपने आईपी को इंगित करते हुए
आप हर जगह से उपयोग कर सकते हैं:

ssh username@database1.dyndns.org

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