Ssh के लिए होस्ट उर्फ


45

कुछ SSH गंतव्य हैं जिन्हें मैं अक्सर कनेक्ट कर रहा हूं और मैं सोच रहा हूं कि क्या आईपी पते को याद रखने के बजाय मैं उनके लिए एक मेजबान उपनाम बना सकता हूं। मैं उपयोग करने में सक्षम होना चाहता हूँ ...

ssh -p xx user@domain.ssh

मैंने इस होस्ट को स्थापित करने की कोशिश की है /etc/hostsऔर जब तक कि कोई सेवा नहीं है, तब तक इसे फिर से शुरू करने की आवश्यकता नहीं थी।


यह ठीक काम करना चाहिए। प्रविष्टि को / etc / होस्ट फ़ाइल में पेस्ट करें। क्या आप वास्तव में उर्फ ​​(यदि फ़ायरवॉल ब्लॉक आईसीएमपी नहीं है) का उपयोग करके मेजबान को पिंग कर सकते हैं?
टेरी वांग

जवाबों:


60

कभी-कभी हमारे घर निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों का होना अधिक सुविधाजनक होता है। यह फ़ाइलों को संपादित करने के लिए रूट होने से बचा जाता है, और साथ ही उन्हें इस तरह से कॉन्फ़िगर किया जा सकता है कि अन्य उपयोगकर्ताओं के पास इस डेटा तक कोई पहुंच न हो। इसके अलावा यह कॉन्फ़िगरेशन हमारे घर के साथ बैकअप होगा और ओएस अपग्रेड को "जीवित" भी करेगा।

ऐसा करने के लिए हम एक ssh विन्यास फाइल बना सकते हैं nano ~/.ssh/configजहाँ हम किसी कनेक्शन के लिए बहुमूल्य जानकारी रख सकते हैं। एक साधारण प्रविष्टि में निम्नलिखित सामग्री हो सकती है:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

उपयोगकर्ता और प्रमाणीकरण सहित कई अन्य विकल्प हैं जो आप यहां दे सकते हैं ( ssh_config के लिए पृष्ठ देखें )

हम तो पोर्ट 22 पर 192.168.178.05 से कनेक्ट करने के लिए बस निम्नलिखित जारी कर सकते हैं:

ssh myremote

2
ध्यान दें कि आप एक से अधिक होस्ट पहचानकर्ता को भी असाइन कर सकते हैं, जैसे Host myremote 192.168.178.05। जब आप वास्तविक होस्ट नाम का उपयोग करके कनेक्ट करते हैं तो आपकी सेटिंग्स का उपयोग किया जाएगा।
क्रिस

1
अपने विन्यास फाइल में पैरामीटर 'यूजर' (अगर जरूरत है) को जोड़ना न भूलें!
रोज

1
Ssh कमांड के बाद .ssh / config line 2: लाइन के अंत में कचरा; "#"। ' इसका अर्थ है कि आपकी कॉन्फ़िग फ़ाइल में हैशटैग शामिल नहीं है।
lioil

@ टैक्कट हम कई सर्वरों के लिए उपनाम कैसे स्टोर करते हैं?
अनिल

@Anish बस Host...एक खाली लाइन द्वारा अलग किया गया एक और सेक्शन जोड़ें ।
५३ बजे तकक

0

आप माणिक रत्न का उपयोग कर सकते हैं sshez। यह आपकी कॉन्फिग फाइल को इंटरफेज करता है और ssh उपनाम को जोड़ना आसान बनाता है।

मणि स्थापित करें

gem install sshez

my_aliasउदाहरण के लिए एक उपनाम जोड़ें

sshez add my_alias root@example.com -p 1022

my_aliasअपनी कॉन्फ़िग फ़ाइल से निकालें

sshez remove my_alias

सूची उपनाम

sshez list

अब आप ssh my_aliasअपने विन्यास फाइल को संपादित करने के बारे में चिंता किए बिना कनेक्ट कर सकते हैं ।


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