मैं ओएस एक्स 10.6.7 में पोर्ट 22 कैसे खोलूं


83

मैं osx पर पोर्ट 22 खोलने की कोशिश कर रहा हूं ताकि मैं ssh का उपयोग करके लोकलहोस्ट से कनेक्ट कर सकूं। यह मेरी वर्तमान स्थिति है:

ssh localhost
ssh: connect to host localhost port 22: Connection refused

मैंने एक कुंजी तैयार की है और इसे अपनी अधिकृत_की फ़ाइल में इस तरह डाला है:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

एक "नेटवर्क उपयोगिता" पोर्ट स्कैन पुष्टि करता है कि 22 (और आश्चर्यजनक रूप से 23) बंद हैं।

संदर्भ: मैं Hadoop को स्थानीय स्तर पर स्थापित करने पर काम कर रहा हूं। मेरे कॉन्फ़िगरेशन में, मैं लोकलहोस्ट पर सेवाएं चला रहा हूं: #### s और ssh के माध्यम से उन्हें संचार खोलने की आवश्यकता है।

मैं 22 कैसे खोल सकता हूं? या मैं एक और मुद्दे के खिलाफ हो सकता हूं (अनुचित रूप से उत्पन्न कुंजी शायद?)

जवाबों:


186

मुझे लगता है कि आपका पोर्ट शायद खुला है, लेकिन आपके पास ऐसा कुछ नहीं है जो इस पर सुनता है।

Apple Mac OS X ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से SSH स्थापित है लेकिन SSH डेमॉन सक्षम नहीं है। इसका मतलब है कि आप दूरस्थ रूप से लॉगिन नहीं कर सकते हैं या जब तक आप इसे सक्षम नहीं करते तब तक दूरस्थ प्रतियां नहीं कर सकते हैं।

इसे सक्षम करने के लिए, 'सिस्टम वरीयताएँ' पर जाएँ। Under इंटरनेट एंड नेटवर्किंग ’के तहत एक ing शेयरिंग’ आइकन है। उसको चलाओ। दिखाई देने वाली सूची में, 'रिमोट लॉगिन' विकल्प की जाँच करें। OS X Yosemite और में, अब 'इंटरनेट और नेटवर्किंग' मेनू नहीं है; इसे खातों में ले जाया गया। साझाकरण मेनू में अब मुख्य सिस्टम वरीयताएँ मेनू पर अपना आइकन है। (thx @AstroCB)

यह SSH डेमॉन को तुरंत शुरू करता है और आप अपने उपयोगकर्ता नाम का उपयोग करके दूरस्थ रूप से लॉगिन कर सकते हैं। 'साझाकरण' विंडो का उपयोग करने के लिए नीचे नाम और आईपी पते से पता चलता है। आप टर्मिनल एप्लीकेशन से ami वोआमी ’और find इफकोफिग’ का उपयोग करके भी इसका पता लगा सकते हैं।

ये निर्देश मैक ओएस एक्स में सक्षम एसएसएच से कॉपी किए गए हैं , लेकिन मैं यह सुनिश्चित करना चाहता था कि वे दूर नहीं जाएंगे और त्वरित पहुंच प्रदान करेंगे।


मैं समझ नहीं पाया कि आपने क्या किया है। सटीक जहाँ साझाकरण आइकन उपलब्ध है। कृपया मेरी मदद करें।
दिव्यांग शाह

यह सिस्टम प्राथमिकता के अंतर्गत है, शीर्ष पर Apple मेनू के अंतर्गत उपलब्ध है।
हकमान

यह भी सुनिश्चित करें कि यदि आपके पास व्यवस्थापक नहीं हैं, तो "सभी उपयोगकर्ताओं के लिए प्रवेश की अनुमति दें"।
डोनैटो

12
FYI करें: OS X Yosemite और में, अब 'इंटरनेट और नेटवर्किंग' मेनू नहीं है; इसे खातों में ले जाया गया। साझाकरण मेनू में अब मुख्य सिस्टम वरीयताएँ मेनू पर अपना आइकन है।
एस्ट्रो बीबी


5

इनके लिए 3 समाधान उपलब्ध हैं।

1) नीचे दिए गए कमांड - sudo systemetup -setremotelogin का उपयोग करके रिमोट लॉगिन सक्षम करें

2) मैक में, सिस्टम वरीयता -> साझाकरण -> दूरस्थ लॉगिन सक्षम करें। 100% काम कर समाधान

3) अंतिम और सबसे महत्वपूर्ण समाधान है - अपने निजी क्षेत्र नेटवर्क कनेक्शन की जाँच करें। कुछ समय के लिए दूरस्थ लॉगिन स्थानीय क्षेत्र नेटवर्क के अंदर की अनुमति नहीं देता है।

व्यक्तिगत नेटवर्क जैसे मोबाइल नेटवर्क, हॉटस्पॉट आदि का उपयोग करके कृपया अपनी मशीन को जोड़ने का प्रयास करें।


0

मैं समस्या को हल नहीं कर सका; तब मैंने निम्नलिखित कार्य किया और समस्या हल हो गई: यहाँ देखें :

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  

मैंने इस प्रक्रिया का पालन किया और '34720 0 com.openssh.sshd.long_string_of_digits_and_numbers' प्राप्त किया, लेकिन 'ssh username @ IP_address' अभी भी मुझे 'ssh देता है:' host_address 'पोर्ट से होस्ट करने के लिए कनेक्ट करें: कनेक्शन ने इनकार कर दिया'
जीन आर्बिट

0

MacOS 10.14.5 के अनुसार, नीचे दिए गए विवरण हैं:

के लिए जाओ

सिस्टम वरीयताएँ> साझाकरण> दूरस्थ लॉगिन।

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