होस्टनाम द्वारा Ubuntu सर्वर में ssh नहीं किया जा सकता


16

मैं बस एक पुराने बॉक्स पर Ubuntu 12.04 सर्वर को बिछाता हूं, ईथरनेट के माध्यम से अपने राउटर से जुड़ा हुआ हूं। मैंने रिमोट एक्सेस के निर्देश के रूप में ओपनश-सर्वर की स्थापना की, लेकिन मैं अपने लैपटॉप से ​​होस्टनाम का उपयोग करके इसमें ssh नहीं कर सकता।

अजीब बात है, हालांकि, मैं आईपी पते का उपयोग करके इसमें ssh कर सकता हूं। मैं वास्तव में सुविधा के लिए इसे ठीक करना चाहूंगा। मुझे लगता है कि कुछ समान प्रश्न हैं, लेकिन ऐसा लगता है कि इन सभी लोगों को समस्या को ठीक करने के लिए किस दिशा में जाना है, और मेरे सवालों के थोड़ा और विशिष्ट, तकनीकी रूप से शब्दों वाले संस्करण पूछ रहे थे।

होम नेटवर्किंग के लिए एक पूर्ण शुरुआत के रूप में, मुझे बहुत खुशी होगी अगर कोई मुझे बताएगा कि यहाँ से कहाँ जाना है।


जवाबों:


15

जब तक आप एक केंद्रीय स्थान में होस्टनाम को कॉन्फ़िगर नहीं करते हैं, तब तक आपके लैपटॉप के लिए कोई तरीका नहीं है कि आप जिस होस्टनाम को Ubuntu सर्वर पर कॉन्फ़िगर करें, उसे जानें।

इसलिए यदि जब आपने ubuntu सर्वर को "bonkers" नाम दिया है, तो यह समझ में आता है कि लैपटॉप पर ssh bonkersकुछ भी नहीं होगा, क्योंकि लैपटॉप को उस होस्टनाम के बारे में कोई पता नहीं है।

संभव समाधान:

  • अपने लैपटॉप पर (आपने यह नहीं बताया कि आप किस OS पर चल रहे हैं?) अपने Ubuntu सर्वर के IP पते के लिए / etc / मेजबान फ़ाइल में एक पंक्ति जोड़ते हैं, कुछ इस तरह (अपने Ubuntu सर्वर से वास्तविक IP का उपयोग करें):

    10.15.30.41 ubuntu-server

    तब आप कर सकते हैं ssh ubuntu-serverऔर यह काम करना चाहिए। ध्यान दें कि होस्ट फ़ाइल का स्थान इस बात पर निर्भर करता है कि आपके लैपटॉप में कौन सा ओएस है; मुझे यकीन नहीं है कि यह विंडोज पर कहां है, उदाहरण के लिए।

  • अपने उबंटू सर्वर पर अवही-डेमॉन पैकेज स्थापित करें। यह आपके स्थानीय नेटवर्क पर अपने होस्टनाम को "विज्ञापित" करने के लिए mDNS प्रोटोकॉल का उपयोग करता है। एक बार जब यह इंस्टॉल और चालू हो जाता है, तो आपको ssh ubuntu-server.local( .localडोमेन को नोटिस करना ) और सर्वर तक पहुंचना चाहिए। दोबारा, यदि आपका लैपटॉप विंडोज चल रहा है, तो मैं यह नहीं कह सकता कि क्या यह mDNS का समर्थन करता है; मुझे पता है कि उबंटू (और अवधी-डेमॉन के साथ कोई अन्य लिनक्स स्थापित है) और मैक ओएस एक्स इसे बॉक्स से बाहर का समर्थन करते हैं।


1
डीएनएस की स्थापना भी एक विकल्प है, लेकिन यह एक घोड़े की नाल पर हैंड ग्रेनेड का उपयोग करने जैसा है। (और हमेशा संभव नहीं)।
जैकवीर्डी

2

मुझे इसी तरह की समस्या थी और इसे अवही-डेमॉन स्थापित करने के लिए हल करने की कोशिश की गई, जैसा कि रोडमार्ट ने सुझाव दिया था, लेकिन जाहिर तौर पर इसका कोई नतीजा नहीं निकला। फिर मैंने टाइप किया

host myhostname

और टर्मिनल ने मुझे जवाब दिया:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

अतिथि मशीन में होस्टनाम myhostname.lan के रूप में Iuse और यह सिर्फ काम करता है। जब तक मैं डीएचसीपी से जुड़ा हुआ हूं। असाइन किए गए IP के साथ यह काम नहीं करता है ...


मैंने यह भी पाया है कि "होस्ट" कमांड होस्ट <सिस्टम> के साथ या होस्ट <सिस्टम> के साथ काम नहीं करता है। तब भी जब अवही-डेमॉन स्थापित है। हालांकि, मैं ऐसा करने में सक्षम था ssh <system>.localऔर इसने काम किया। इसलिए मुझे लगता है कि होस्ट कमांड mDNS / avahi सामान के साथ काम नहीं कर रहा है।
bgoodr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.