कैसे एक उपनाम सर्वर नाम सेट करने के लिए


15

मैं अपने लैपटॉप (लिनक्स) पर एक उपनाम सर्वर नाम सेट करना चाहता हूं। मैं दूरस्थ सर्वर के आईपी पते को बदलने के बाद से फ़ाइल का उपयोग नहीं करना चाहता । मैं ऐसा करना चाहता हूं, क्योंकि सर्वर का नाम 27 अक्षर लंबा है। मैं यह करना चाहता हूँ:/etc/hosts/

ssh server

के बजाय:

ssh server.subdomain.domain.com

मेरे पास कई उप डोमेन हैं जिनका मैं उपयोग करता हूं। मैं इसे कैसे सेट करूँ?

पुनश्च: मैं इस पर विचार नहीं करता, क्योंकि अन्य समान उत्तर इस तथ्य को संबोधित नहीं करते हैं कि एक आईपी पता बदल जाएगा।


~/.ssh/configऔर /etc/resolve.cnfनीचे दोनों उत्कृष्ट उत्तर हैं।
जेस

जवाबों:


20

फ़ाइल का उपयोग करें ~/.ssh/config

उदाहरण सामग्री:

Host jane
HostName long.server.name
User root

तो आप के ssh janeबजाय का उपयोग कर सकते हैंssh root@long.server.name

यदि IP पता बदलता है और आपको इस सर्वर के रिवडएनएस का पता नहीं है, तो आप कमांड का उपयोग करने का प्रयास कर सकते हैं host 1.0.0.1जहां 1.0.0.1 IP पता है - यह wil आपको वर्तमान रेव डीएनएस नाम देता है जिसे आप कॉन्फ़िगर कर पाएंगे।

यदि होस्टनाम (रिवर्स DNS) आईपी परिवर्तन के साथ बदलता है या आपका सर्वर NAT के पीछे है - आप या तो डायनामिक Dns (dyndns.org) और / या पोर्ट फ़ॉरवर्डिंग का उपयोग कर सकते हैं।


7

"Ssh server.subdomain.domain.com" के बजाय छोटे "ssh सर्वर" का उपयोग करने के लिए आपको बस "subdomain.domain.com" को /etc/resolv.conf में खोज फ़ील्ड में जोड़ना होगा। यदि कोई खोज फ़ील्ड नहीं है, तो आप एक बना सकते हैं।

उदाहरण के लिए - मान लीजिए कि आपका /etc/resolv.conf कुछ इस प्रकार है:

domain1.com domain2.com domain3.com सर्च करें
नामकरण 1.2.3.4
नामकरण 5.6.7.8

इस तरह दिखने के लिए खोज लाइन को संशोधित करें:

domain1.com domain2.com domain3.com subdomain.domain.com सर्च करें

आप इस सूची के सामने subdomain.domain.com रख सकते हैं यदि आप चाहते हैं कि इसे पहले खोजा जाए।


1
मुझे आपका जवाब पसंद है। चूंकि यह कई अनुप्रयोगों में सर्वर के सॉर्टर नाम के उपयोग की अनुमति देगा। फिर भी, मुझे लगता है कि यह प्रत्येक कनेक्शन प्रयास के साथ अधिक DNS ट्रैफ़िक उत्पन्न कर सकता है - लेकिन मैं इस पर शर्त नहीं लगाऊंगा।
mnmnc

1
कई आधुनिक ऑपरेटिंग सिस्टम में स्थानीय स्तर पर प्रश्नों को प्रतिक्रिया देने के लिए प्रतिक्रियाओं को कैश करने की क्षमता है। पहली बार रिकॉर्ड को क्वेर किया गया है कि उत्तर डीएनएस से आएगा लेकिन बाद के प्रश्नों को कैश से उत्तर दिया जाएगा जब तक कि रिकॉर्ड समाप्त नहीं हो जाता। आप "ipconfig / displaydns" के साथ और "sudo Killall -INFO mDNSResponder" के साथ खिड़कियों में कैश की सामग्री देख सकते हैं और फिर Mac osx पर /var/log/system.log की सामग्री देख सकते हैं।
User123456

इसलिए मुझे लगता है कि यदि प्रविष्टि कैश नहीं है और समाप्त नहीं हुई है - अगर इस बिंदु पर गंतव्य का आईपी बदलता है - तो आपको कनेक्शन टाइमआउट मिल जाएगा। जब तक मैं कुछ याद कर रहा हूँ?
mnmnc

1

यदि यह सिर्फ ssh के लिए है, तो आप 'शॉर्ट कट' नाम को कॉन्फ़िगर कर सकते हैं ~/.ssh/config

उसके बाद किया जाता है, फिर ssh serverहर बार यह मानकर काम करेगा कि फेकन एक आईपी पते पर हल करता है।

जानकारी के लिए, http://kb.mediatemple.net/questions/1625/Using+an+SSH+Config+File या ssh_config के मैन पेज देखें।


1

आप अपने .bashrcया में एक उपनाम जोड़ सकते हैं .zshrc:

alias server1='ssh server1'

सर्वर ~/.ssh/config1 उदाहरण के लिए आपके साथ जोड़ा गया :

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