कमांड लाइन से Mac पर SSH को कैसे सक्षम करें

विषयसूची:

Anonim

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

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

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

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

sudo सिस्टमसेटअप -gettremotelogin

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

सिस्टम सेटअप के साथ कमांड लाइन से Mac पर SSH को सक्षम करें

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

sudo systemsetup -settremotelogin on

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

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

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

ssh [email protected]

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

सिस्टम सेटअप के साथ Mac OS पर SSH बंद करें

यदि आप SSH सर्वर को कमांड लाइन से अक्षम करना चाहते हैं और इस तरह रिमोट कनेक्शन को रोकना चाहते हैं, तो सिस्टमसेटअप के -setremotlogin फ्लैग के साथ बस 'चालू' को 'बंद' पर स्विच करें:

sudo सिस्टमसेटअप -सेटरोमोटलॉगिन ऑफ

फिर से, SSH को टॉगल करने और ssh और sftp सर्वर को अक्षम करने के लिए sudo आवश्यक है।

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

sudo systemsetup -f -settremotelogin बंद

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

systemsetup -f -settremotelogin on

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

कमांड लाइन से Mac पर SSH को कैसे सक्षम करें