कमांड लाइन से मैक पर एसएसएच कैसे सक्षम करें

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


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

एसएसएच रिमोट लॉग इन टर्मिनल के माध्यम से मैक ओएस में सक्षम है या नहीं

मैक पर एसएसएच की वर्तमान स्थिति की जांच करना चाहते हैं? Systemetup कमांड स्ट्रिंग का उपयोग करके हम जल्दी से यह निर्धारित कर सकते हैं कि किसी भी मैक पर एसएसएच और रिमोट लॉगिन वर्तमान में सक्षम है या नहीं:

sudo systemsetup -getremotelogin

यदि रिमोट लॉगिन और एसएसएच वर्तमान में सक्षम है, तो कमांड और रिपोर्ट "रिमोट लॉग इन: ऑन" कहेंगी, जबकि यदि एसएसएच अक्षम है और डिफ़ॉल्ट मैकोज़ स्थिति में, तो यह "रिमोट लॉग इन: ऑफ" कहेंगे।

सिस्टमसेट के साथ कमांड लाइन से मैक पर एसएसएच सक्षम करें

एसएसएच सर्वर को जल्दी से चालू करने और मौजूदा मैक के आने वाले एसएसएच कनेक्शन की अनुमति देने के लिए, सिस्टमसेट के साथ -setremotelogin ध्वज का उपयोग करें:

sudo systemsetup -setremotelogin on

sudo आवश्यक है क्योंकि systemetup कमांड को व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है, जैसे कि जब आप सुरक्षित शेल सर्वर सक्षम करने के लिए मैक पर साझा प्राथमिकताओं से दूरस्थ लॉगिन सक्षम करते हैं।

कोई पुष्टि या संदेश नहीं है कि दूरस्थ लॉगिन और एसएसएच सक्षम किया गया है, लेकिन आप उपरोक्त -getmorelogin ध्वज का उपयोग करके जांच सकते हैं कि एसएसएच सर्वर वास्तव में चल रहा है। और हां, -setremotelogin का उपयोग मैक पर दोनों ssh और sftp सर्वर को सक्षम करने के लिए लागू होता है।

एक बार एसएसएच सक्षम हो जाने के बाद, किसी भी उपयोगकर्ता खाते या व्यक्ति जिसने वर्तमान मैक पर लॉगिन किया है, मैक आईपी पते के उद्देश्य से एसएस कमांड का उपयोग करके इसे दूरस्थ रूप से एक्सेस कर सकता है:

ssh [email protected]

एक बार कनेक्ट होने पर, उपयोगकर्ता को कमांड लाइन के माध्यम से कंप्यूटर तक दूरस्थ पहुंच होगी, और यदि उनके पास कोई व्यवस्थापक खाता या व्यवस्थापक पासवर्ड है, तो उनके पास पूर्ण दूरस्थ प्रशासन पहुंच भी होगी।

सिस्टमसेट के साथ मैक ओएस पर एसएसएच बंद करें

यदि आप कमांड लाइन से एसएसएच सर्वर को अक्षम करना चाहते हैं और इस प्रकार रिमोट कनेक्शन को रोकते हैं, तो बस 'ऑन' से 'ऑफ' पर स्विच करें, सिस्टमसेटअप के -सेटremotelogin ध्वज के साथ:

sudo systemsetup -setremotelogin off

फिर, एसएसएच को टॉगल करने और एसएसएच और एसएफटीपी सर्वर को अक्षम करने के लिए सूडो आवश्यक है।

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

sudo systemsetup -f -setremotelogin off

इसी तरह, आप एसएसएच को सक्षम करने के संबंध में किसी भी संकेत को छोड़ने के लिए भी उपयोग कर सकते हैं।

systemsetup -f -setremotelogin on

ध्यान दें कि क्या आप एसएसएच को बंद करते हैं या कमांड लाइन से एसएसएच सक्षम करते हैं, मैक ओएस एक्स जीयूआई में रिमोट लॉग इन सिस्टम वरीयता पैनल सेटिंग को तदनुसार परिवर्तन को प्रतिबिंबित करने के लिए समायोजित किया जाएगा।