मैक ओएस या लिनक्स में कमांड लाइन द्वारा अन्य उपयोगकर्ताओं के ssh कनेक्शन को कैसे लॉग ऑफ करें
विषयसूची:
SSH, या सिक्योर शेल का उपयोग करना, कमांड लाइन से Mac और Linux मशीनों के लिए दूरस्थ कनेक्शन स्थापित करने का एक बहुत ही सामान्य तरीका है। यदि आप एक सिस्टम प्रशासक हैं, या यदि आपने किसी अन्य कारण से मैक पर एसएसएच सक्षम किया है, तो आपको अंततः अन्य उपयोगकर्ताओं के एसएसएच कनेक्शन को लॉग ऑफ करने की आवश्यकता हो सकती है। मैक (या उस मामले के लिए लिनक्स बॉक्स) के लिए उपयोगकर्ताओं के ssh कनेक्शन को समाप्त करने के कई तरीके हैं, ये युक्तियां वहां भी समान रूप से लागू होती हैं), और हम उनमें से कुछ को कवर करेंगे।
ote ये तरीके उपयोगकर्ता ssh कनेक्शन को लॉग ऑफ करने के लिए काम करेंगे, चाहे आपने कंप्यूटर पर SSH को कैसे भी सक्षम किया हो। क्या मैक रिमोट लॉगिन के साथ एसएसएच सक्षम कर रहा है या कमांड लाइन द्वारा एसएसएच सक्षम कर रहा है, इन उद्देश्यों के लिए कोई फर्क नहीं पड़ता। इसी तरह, ये तरकीबें MacOS और Mac OS X को ध्यान में रखकर लिखी गई हैं, लेकिन Linux और अधिकांश अन्य Unix फ्लेवर में ssh उपयोगकर्ता प्रक्रियाओं को समाप्त करने के लिए भी समान रूप से लागू होती हैं।
उपयोगकर्ता ssh कनेक्शन को लॉग ऑफ़ कैसे करें
शायद ssh के माध्यम से जुड़े उपयोगकर्ता को लॉग आउट करने का सबसे आम तरीका किल या pkill कमांड का उपयोग करना है, या तो प्रश्न में विशिष्ट ssh प्रक्रिया को लक्षित करना है, या सीधे उपयोगकर्ता खाते को लक्षित करना है।
Ssh उपयोगकर्ता को मार के साथ लॉग आउट करना
सबसे पहले, उपयोगकर्ता ssh कनेक्शन की प्रक्रिया आईडी (PID) प्राप्त करें:
ps aux | ग्रेप sshd
अगला, लक्षित उपयोगकर्ताओं के ssh कनेक्शन की विशिष्ट प्रक्रिया का पता लगाएं और किल -9 के साथ लक्ष्य करें। उदाहरण के लिए मान लें कि हम उपयोगकर्ता वालरस के ssh कनेक्शन को समाप्त करना चाहते हैं और 'sshd: Walrus@ttys011' की प्रक्रिया में 5821 का PID है:
मार -9 5821
प्रभाव तत्काल होता है और उपयोगकर्ता समाप्त होने पर उन्हें अपनी टर्मिनल स्क्रीन पर एक संदेश दिखाई देगा: "रिमोट होस्ट द्वारा लोकलहोस्ट से कनेक्शन बंद कर दिया गया है। लोकलहोस्ट से कनेक्शन बंद कर दिया गया है।"
मोटे तौर पर एक उपयोगकर्ता SSH कनेक्शन और pkill के साथ संबंधित प्रक्रियाओं को समाप्त करना
एक और व्यापक तरीका है pkill के साथ एक विशिष्ट उपयोगकर्ता खाते से संबंधित सभी प्रक्रियाओं को खत्म करना, यह आपको एक प्रक्रिया आईडी के बजाय केवल एक उपयोगकर्ता खाते को लक्षित करने की अनुमति देता है:
pkill -u उपयोगकर्ता नाम
यह उन सभी उपयोगकर्ता प्रक्रियाओं को समाप्त करके उपयोगकर्ता 'उपयोगकर्ता नाम' को तुरंत लॉग आउट कर देगा।
pkill दृष्टिकोण उपयोगी है क्योंकि यह वाइल्डकार्ड भी स्वीकार करता है और यदि आप उदाहरण के लिए सभी ssh प्रक्रियाओं को व्यापक रूप से समाप्त करना चाहते हैं तो आप किसी प्रक्रिया को नाम से आसानी से लक्षित कर सकते हैं।
अन्य उपयोगकर्ताओं के ssh कनेक्शन को समाप्त करने की अन्य संभावनाएं हैं, लेकिन समझदार कमांड लाइन उपयोगकर्ताओं के लिए उपरोक्त तरकीबें शायद सबसे सहज हैं।मूल रूप से कोई भी विधि जो आपको चल रही प्रक्रियाओं को देखने और अपेक्षित उपयोगकर्ता ssh कनेक्शन का पता लगाने की अनुमति देती है, उसी प्रभाव को प्राप्त करने के लिए काम करेगी; उस प्रक्रिया को समाप्त करने से उस उपयोगकर्ता को ssh से लॉग ऑफ कर दिया जाएगा।
गतिविधि मॉनिटर के साथ Mac से SSH यूज़र को लॉग ऑफ करना
यदि आप एक मैक उपयोगकर्ता हैं जो जीयूआई में रहना पसंद करते हैं, तो आप एक्टिविटी मॉनिटर का उपयोग कार्य का पता लगाने और इसे समाप्त करने के लिए भी कर सकते हैं, ठीक उसी तरह जैसे आप मैक को छोड़ने के लिए बाध्य करते हैं सामान्य रूप से ऐप्स। बस एक्टिविटी मॉनिटर खोलें, 'ssh' की खोज करें और उन उपयोगकर्ताओं के ssh कनेक्शन को खोजें जिन्हें आप समाप्त करना चाहते हैं, फिर एक्टिविटी मॉनिटर के माध्यम से उस प्रक्रिया को समाप्त करें।
चूंकि यह दृष्टिकोण गतिविधि मॉनिटर का उपयोग करता है, एक मूल मैक उपयोगिता, यह विधि स्पष्ट रूप से लिनक्स मशीनों के लिए काम नहीं करेगी क्योंकि उनके पास वह उपयोगिता नहीं है, जबकि प्रक्रिया को लक्षित करने के लिए कोई अन्य दृष्टिकोण होगा।
और अगर आप सोच रहे हैं, तो हाँ यह सब मूल रूप से टेलनेट, स्क्रीन शेयरिंग, या किसी अन्य दूरस्थ कनेक्शन विधि के साथ काम करेगा, लॉग इन उपयोगकर्ता के लिए विशिष्ट प्रासंगिक प्रक्रियाओं को लक्षित करके खाता।
यदि आप उपयोगकर्ता ssh कनेक्शन को लॉग आउट करने या उपयोगकर्ताओं को ssh से डिस्कनेक्ट करने के किसी अन्य तरीके या दृष्टिकोण के बारे में जानते हैं, तो नीचे दी गई टिप्पणियों में हमारे साथ साझा करें!