वर्चुअलबॉक्स अतिथि में SSH: कनेक्शन अस्वीकृत


21

सेट अप

  • Ubuntu 7.04 अतिथि OS के साथ विंडोज 7 64-बिट होस्ट ओएस वर्चुअलबॉक्स 4.2 चला रहा है।
  • OpenSSH सर्वर स्थापित है और चल रहा है ( ssh -v लोकलहोस्ट अतिथि मशीन में स्थानीय रूप से जोड़ता है)।
  • बाहरी सर्वर के लिए SSH कर सकते हैं (कोई आउटबाउंड विंडोज फ़ायरवॉल नियम अवरुद्ध पोर्ट 22)
  • अतिथि का IP पिंग कर सकते हैं (192.168.56.101)

मुसीबत

अतिथि ओएस के आईपी (192.168.56.101) के लिए SSH के लिए PuTTY का उपयोग करना, PuTTY के साथ तुरंत रिटर्न

नेटवर्क त्रुटि: कनेक्शन अस्वीकार कर दिया गया

मैं इस समस्या का निदान और समाधान कैसे कर सकता हूं?

जवाबों:


10

क्या आप सुनिश्चित हैं कि IP अतिथि OS के लिए है। मुझे भी यही समस्या थी और यह पता चला कि जिस IP का मैं सभी के साथ उपयोग कर रहा था, वह 192.168.56.101 वास्तव में Windows इंटरफ़ेस IP थी और होस्ट OS IP 192.168.56.103 था।

आप दोनों पर ipconfig / ifconfig करके सत्यापित कर सकते हैं।

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


6
+1, वर्चुअलबॉक्स डिफॉल्ट एक अतिथि बनाने के लिए है जिसका वर्चुअल नेटवर्क एडेप्टर NAT'ed है जो वर्चुअलबॉक्स के माध्यम से ही होता है। इसलिए इस तरह के एक अतिथि SSH करने में सक्षम हो जाएगा बाहर , और SSH करने में सक्षम होगा ही , लेकिन यह SSH कनेक्शन प्राप्त करने में सक्षम जब तक पोर्ट अग्रेषण नियम VirtualBox में बनाया गया था नहीं होगा।
गॉर्डन थॉम्पसन

+1 Google-मेस के 1h के बाद, अंत में! मुझे लगा कि .101 अतिथि नहीं मेजबान था!
अफ्र

6

अन्य समाधानों में से कोई भी अच्छा नहीं है क्योंकि:

  1. आपके अतिथि को पुल के माध्यम से ssh करने का कोई मतलब नहीं है यदि अतिथि इंटरनेट तक पहुंच खो देगा
  2. उपरोक्त सभी अन्य समाधान आपको सड़क पार करने के लिए एक रॉकेट बनाने के लिए कहते हैं।

परिदृश्य

  • होस्ट उबंटू डेस्कटॉप 16.04
  • अतिथि Ubuntu सर्वर 16.04 (वर्चुअल बॉक्स 5 पर चल रहा है)

मुसीबत

SSH कनेक्शन ने मना कर दिया

समाधान

  1. अपने मेहमान उबंटू को चुप कराएं
  2. वर्चुअलबॉक्स पर सेटिंग> नेटवर्क> एडॉप्टर 1> एडवांस> पोर्टफोवर्डिंग पर जाएं
  3. नाम = एसएसएच होस्टपोर्ट = 2022 (या कोई पोर्ट लेकिन 22) गेस्टपोर्ट (22)
  4. अपने मेहमान को रिबूट करें
  5. होस्ट पर आप एक पुट्टी या जो भी आप SSH के लिए उपयोग करते हैं, खोलते हैं
  6. ssh user@127.0.0.1 -p2022 (या आपके द्वारा होस्टपोर्ट के रूप में उल्लिखित कोई पोर्ट)
  7. मज़ा आ गया तुम में

मुझे इसके साथ समस्या है: वर्चुअलबॉक्स सेटिंग> नेटवर्क> एडॉप्टर 1> एडवांस्ड> पोर्टफोर्वर्डिंग ग्रे पर क्लिक करने योग्य नहीं है। imgur.com/seT3p02
SL5net

@ SL5net वीएम
एलोन गोल्डमैन

2

निम्नलिखित मेरे लिए काम करता है:

इससे पहले:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

उपरांत:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

इसलिए, मूल रूप से मैंने फ़ाइल का हिस्सा बदल दिया {/ etc / नेटवर्क / इंटरफेस} इस प्रकार है:

इससे पहले:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

उपरांत:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

काम करता है: ssh username@192.168.56.101


पता नहीं क्यों, यह मेरे लिए काम किया। थैंक्स @Mause
murarisumit

2

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

यहां यह जानकारी आती है कि पैकेज openssh-serverस्थापित करना है। अतिथि और vm के पुनः आरंभ करने के बाद आप ssh का उपयोग कर सकते हैं।


मैंने अपना Ubuntu 16.04 फिर से शुरू नहीं किया और यह अभी भी काम कर रहा है। धन्यवाद :)
ओरेन मिलमैन

1

आपको यह देखना चाहिए कि आपका अतिथि OS फ़ायरवॉल पोर्ट 22 पर आने वाले कनेक्शन को अवरुद्ध नहीं कर रहा है।


1
अतिथि OS फ़ायरवॉल अक्षम है। यह डिफ़ॉल्ट है, और मैंने सत्यापित किया है कि यह अक्षम है sudo ufw status
एरिक जे।

1

शायद यह अभिगम नियंत्रण के साथ एक मुद्दा है। इसे अक्षम करने और रूट के रूप में पूर्ण पहुंच की अनुमति देने के लिए:

xhosts +

मेरा वीएनसी दर्शक के साथ भी ऐसा ही मुद्दा था


1
मुझे वास्तव में संदेह है कि, IMHO sshd का vnc के विपरीत X से कोई लेना-देना नहीं है।
एमपी

1

वर्चुअलबॉक्स नेटवर्क एडेप्टर पर डीएचसीपी सर्वर को सक्षम करने से समस्या हल हो गई थी।

वर्चुअलबॉक्स (नवीनतम संस्करण, संस्करण 5) -> फ़ाइल -> वरीयताएँ -> नेटवर्क -> होस्ट-केवल नेटवर्क (टैब) -> होस्ट-केवल नेटवर्क विवरण (आइकन टूल) -> डीएचसीपी सर्वर

  1. टिक सर्वर सक्षम करें
  2. IP एड्रेस भरें
  3. ठीक है
  4. वर्चुअल मशीन को पुनरारंभ करें

चरण 2 के लिए मेरी सेटिंग्स

  1. सर्वर का पता: 192.168.56.100
  2. सर्वर मास्क: 255.255.255.0
  3. निचला पता बाध्य: 192.168.56.101
  4. ऊपरी पता बाध्य: 192.168.56.200

1

अरे मैं समस्या निवारण और अनुसंधान की अपनी लघु गाथा पर पाए गए पहले पृष्ठ पर लौट रहा हूं, मुझे उम्मीद है कि मैंने जो ट्यूटोरियल बनाया है वह किसी और को सभी परेशानी से बचा सकता है।

Oracle VM के साथ एक CentOS सर्वर स्थापित करने पर स्टार्ट-टू-एंड गाइड:

भाग I - वर्चुअल मशीन सेटअप

  1. यहां Oracle VM VirtualBox और विस्तार पैक स्थापित करें
  2. यहाँ CentOS न्यूनतम इंस्टॉलेशन डाउनलोड करें
  3. इस ट्यूटोरियल के लिए, मैं एक Ubuntu क्लाइंट का उपयोग कर रहा हूं। उस के लिए आईएसओ यहाँ पाया जा सकता है
  4. CentOS सर्वर और अपने क्लाइंट वर्चुअल मशीन बनाएँ।
  5. CentOS VM सेट करें। ए। स्थापना गंतव्य खोलें और वापस दबाएं। ख। यदि आप अपना होस्टनाम बदलना चाहते हैं, तो नेटवर्क और होस्टनाम पर जाएं, जो मैं सुझाता हूं। सी। स्थानीयकरण के तहत आइटम कॉन्फ़िगर करने के लिए स्वतंत्र महसूस करें। VirtualBox द्वारा बाकी सब कुछ स्वचालित रूप से नियंत्रित किया जाता है। घ। प्रेस स्थापना शुरू करें। इ। एक रूट खाता और एक सामान्य खाता दोनों बनाएँ। सुनिश्चित करें कि उत्तरार्द्ध में व्यवस्थापक अधिकार हैं। च। एक बार लोडिंग बार भर जाने के बाद, रिबूट दबाएं।
  6. अपने क्लाइंट को वीएम सेट करें। ए। VirtualBox अतिथि परिवर्धन स्थापित करें।

भाग II - वर्चुअल नेटवर्क कॉन्फ़िगरेशन

  1. VirtualBox में, CTRL + W दबाएं।
  2. एक नया होस्ट नेटवर्क बनाएं। ए। यदि आपको कोई त्रुटि मिलती है, तो यह संभव है कि आपके होस्ट OS के कारण वर्चुअलबॉक्स समस्याएँ इसके ड्राइवरों को स्थापित कर रही हैं। आपको VirtualBox को पूरी तरह से अनइंस्टॉल करने और नवीनतम संस्करण को पुनर्स्थापित करने की आवश्यकता होगी। स्थापना को व्यवस्थापक के रूप में चलाना सुनिश्चित करें।
  3. एडाप्टर टैब के तहत, "मैन्युअल रूप से कॉन्फ़िगर एडाप्टर" का चयन करें
  4. विंडोज के लिए, कमांड प्रॉम्प्ट खोलें और ipconfig टाइप करें।
  5. आउटपुट के माध्यम से स्क्रॉल करें जब तक कि आप केवल-होस्ट किए गए नेटवर्क का नाम न खोज लें। VirtualBox नेटवर्क कॉन्फ़िगरेशन के लिए इस IPv4 एड्रेस और मास्क का उपयोग करें।
  6. होस्ट नेटवर्क मैनेजर को बंद करें।
  7. अपने क्लाइंट VM की सेटिंग खोलें। नेटवर्क के तहत, एडाप्टर 2 सक्षम करें, होस्ट-ओनली एडॉप्टर का चयन करें और फिर नाम आपके नव-निर्मित होस्ट-ओनली नेटवर्क का नाम है।
  8. अपने CentOS सर्वर VM के लिए अंतिम चरण दोहराएं। इसके अतिरिक्त, एडवांस्ड टैब के तहत एडेप्टर 1 के पोर्ट फॉरवर्डिंग पर जाएं और एक नया नियम बनाएं। होस्ट और गेस्ट पोर्ट दोनों को 22 पर सेट करें।
  9. उन्नत सेटिंग्स को बंद करने से पहले, मैक पते पर ध्यान दें।

भाग III - सर्वर कॉन्फ़िगरेशन

  1. अपने CentOS VM को लॉन्च करें।
  2. भागो yum check-update, yum upgradeऔर yum clean all
  3. भागो nmtui
  4. "एक कनेक्शन संपादित करें" पर हिट करें।
  5. आपको "enp03s" और "वायर्ड कनेक्शन 1" देखना चाहिए। ए। यदि आपके पास दो कनेक्शन विकल्प हैं, लेकिन यह अनिश्चित है कि कौन सा है, तो एक को संपादित करें। यदि डिवाइस मान भाग II से एडाप्टर 1 के तहत देखे गए मैक पते से मेल खाता है, तो यह आपका NAT कनेक्शन है, अन्यथा इसका होस्ट-केवल कनेक्शन है।
  6. अपना होस्ट-केवल कनेक्शन संपादित करें: a। IPv4 कॉन्फ़िगरेशन "मैनुअल" पर सेट करें। b। IPv4 कॉन्फ़िगरेशन दिखाएँ c। VirtualBox में, CTRL + W दबाएं। आपके होस्ट-ओनली नेटवर्क नाम के आगे, आपको फॉर्म का IP पता / मास्क संयोजन "[ip] / [mask] देखना चाहिए।" IPv4 कॉन्फ़िगरेशन के तहत आपके सर्वर पर, यह वह है जिसे आप दबाने के बाद टाइप करेंगे <Add…>। घ। नीचे जाओ और ओके दबाओ।
  7. सुनिश्चित करें कि "होस्ट-ओनली और NAT कनेक्शन" दोनों के लिए "ऑटोमैटिकली कनेक्ट" चेक किया गया है।
  8. से बाहर नेविगेट करें nmtuiऔर reboot

भाग IV - क्लाइंट कॉन्फ़िगरेशन और उपयोग

  1. अपने क्लाइंट VM को बूट करें।
  2. (वैकल्पिक) प्रपत्र की एक पंक्ति को शामिल करने के लिए संपादन / आदि / मेजबानों: [serv_ip_addr] [hostname] जहाँ serv_ip_addr आपके CentOS सर्वर ( hostname -Iआपके CentOS टर्मिनल का दूसरा आउटपुट) का आईपी पता है । यह आपको अपने सर्वर के आईपी पते के साथ [होस्टनाम] के लिए जो भी चुना गया है, उसका उपयोग करने की अनुमति देगा। मैं आमतौर पर इसे भाग II में चुने गए होस्टनाम पर सेट करता हूं।
  3. यदि सब कुछ इस बिंदु तक काम करता है, तो आपको [user]@[hostname]अपने CentOS सर्वर में ssh करने में सक्षम होना चाहिए । अगर ऐसा नहीं है, तो आप स्थापित करने की आवश्यकता हो सकती है openssh-clientऔर openssh-serverअपने मशीनों पर।

भाग V - वेबसाइटों की सेवा

  1. यह ऊपर वर्णित के अनुसार सेटअप से अपनी खुद की वेबसाइटों की मेजबानी करने पर एक उत्कृष्ट मार्गदर्शिका है।

0

मुझे 2 एडेप्टर के लिए एक ufw नियम जोड़कर इस समस्या को हल करना था:

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

जहाँ enp0s8 मेरे 2 एडेप्टर का नाम है (पुराने उबंटू डिस्ट्रोस पर यह eth1 था)।


-1

अपने लिनक्स बॉक्स (वर्चुअलबॉक्स उबंटू) में, टर्मिनल खोलें और निम्न कमांड दर्ज करें: sudo service ssh start

इसके बाद फिर से कनेक्ट करने का प्रयास करें

ओह मेरी बुर मुझे याद आती है जो गोनास्तोज ने इशारा किया था

ठीक है कभी-कभी समाधान वास्तव में सरल होते हैं। हाल ही में मैंने विंडोज 7 होस्ट पर स्लैकवेयर गेस्ट के साथ इसी मुद्दे का सामना किया। मुझे केवल if'ffig up eth'X 'करना था और IP 192.168.56.xxx सब नेट 255.255.255.0 (यदि केवल एडॉप्टर को होस्ट किया जाए) असाइन किया जाए, तो यह प्रश्न लगभग एक वर्ष पुराना है, इसलिए मैं किसी ऐसे व्यक्ति का उल्लेख कर रहा हूं जो मेरे लिए ठोकर खाता है। इस पृष्ठ पर "ssh कनेक्शन से इनकार कर दिया" खोज ;-)


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

-2

एक ही समस्या थी, इसे वीएम में एक वर्चुअल हार्ड ड्राइव जोड़कर हल किया, जिसमें कोई नहीं था।


इसका मतलब है कि आपकी समस्या अलग थी। यदि आपके VM के पास हार्ड ड्राइव नहीं है, तो वह OS पर बूट नहीं किया गया, जो कि OP VM था। कृपया उत्तर देने से पहले उन्हें समझने के लिए प्रश्नों को ध्यान से पढ़ें।
संगीत 2

यह प्रश्न का उत्तर प्रदान नहीं करता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने के बाद आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
music2myear

मेरा VM लिनक्स पर 32-बिट ISO फ़ाइल में बूट किया गया था, जिसमें कोई अतिरिक्त वर्चुअल हार्ड ड्राइव नहीं है
लुईस गारक्विनस्की

जिसका अर्थ है कि आप एक "लाइव" लिनक्स सत्र चला रहे थे, जो निश्चित रूप से ओपी के साथ काम नहीं कर रहा था। हमें खुशी है कि आपने अपनी समस्या को हल कर लिया है, लेकिन आपका समाधान समाधान नहीं है, या विशेष रूप से पास भी है, जो ओपी अनुभव कर रहा था।
संगीत 2

आप बिल्कुल सही हैं, मुझे महसूस नहीं हुआ कि ओपी की समस्या इतनी विशिष्ट थी। उस ने कहा, मुझे एक ही त्रुटि संदेश मिला है, मैं इसका जवाब यहां रखूंगा, बस अगर मेरी समस्या वाला कोई व्यक्ति यहां भी समाप्त होता है।
लुई गार्सिनेस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.