मैं एक खुले, दूरस्थ एसएसएच सत्र को कैसे लॉगआउट कर सकता हूं?


48

मैंने एक सार्वजनिक विंडोज मशीन (हमारी प्रयोगशाला में) से एक लिनक्स मशीन (बैश शेल) में तोड़ दिया और लॉग आउट करना भूल गया। अब मैं दूसरे कमरे में अपनी सीट पर वापस आ गया हूं और मैं उस सत्र को वापस करने और लॉग आउट करने के लिए बहुत आलसी हूं; मैं हालांकि अपने वर्तमान पीसी से लिनक्स मशीन में ssh कर सकता हूं। क्या मैं नए SSH सत्र से दूसरे सत्र को मजबूर कर सकता हूं?

जब मैं अपने वर्तमान पीसी और प्रकार usersकमांड से लिनक्स बॉक्स के लिए ssh , मैं देख सकता हूँ कि मैं अभी भी वहाँ लॉग इन हूँ; मेरा नाम दो बार सूचीबद्ध है - एक वर्तमान सत्र के लिए और दूसरा लैब पीसी से सत्र के लिए।

मेरे पास उक्त मशीन पर रूट विशेषाधिकार नहीं हैं, लेकिन मुझे लगता है कि इससे कोई फर्क नहीं पड़ना चाहिए क्योंकि मैं सिर्फ खुद को लॉग आउट करने की कोशिश कर रहा हूं।

जवाबों:


73

ttyअपने वर्तमान सत्र को चलाएं , यह पता लगाने के लिए कि आप किस कार्य पर काम कर रहे हैं, इसलिए आप वर्तमान सत्र से स्वयं को लॉग आउट नहीं करते हैं। w आपको वर्तमान उपयोगकर्ता और संबंधित छद्म-टर्मिनल (tty) दिखाने के लिए चलाएँ । यह मानते हुए कि आप दो बार लॉग इन हैं और आपके ssh सर्वर पर कोई अन्य उपयोगकर्ता नहीं हैं, आपका पिछला ssh सत्र pts/0चालू और चालू रहेगा pts/1। सत्र को pts/0केवल उन प्रक्रियाओं से मारना है जो इसके साथ जुड़ी हुई हैं

pkill -9 -t pts/0 

किसी कारण से, pkill -9 pts/tty-numberमेरे लिए काम नहीं किया; तब मुझे इस प्रक्रिया का उपयोग ps aux | grep amarकरने की कोशिश करने की कोशिश की pkill -9 -P pidऔर यह काम कर गया। धन्यवाद!
अमरघोष

7
pkill -9 -t pts/tty-number-tनिर्दिष्ट करने के लिए स्विच हैtty
कैजुअल कोडर

ऊओप्स, किसी तरह मैं -tआपके उत्तर में छूट गया जब मैंने इसे पहली बार पढ़ा था।
अमरघोष

+1, भयानक सुधार। जब मैं एक ही नेटवर्क पर एक मशीन के लिए SSHing कर रहा था, तब मैंने अपना राउटर रीसेट कर दिया, और फिर महसूस किया कि यह उस सत्र को छोड़ दिया है जिसमें लॉग इन किया गया ... यह पूरी तरह से काम करता है।
ब्रेकथ्रू

6
आज यह सवाल मिला (और यह बहुत अच्छा काम करता है, इसलिए धन्यवाद!), लेकिन -9लग रहा था थोड़ा कठोर। एक साधारण -HUPमेरे लिए पर्याप्त है।
मैटिज्स

4

यह मानते हुए कि आपके पास कोई अन्य प्रक्रिया नहीं है जिसे आप 86'ed नहीं करना चाहते हैं, आप बस कर सकते हैं:

$ ssh <systemname> pkill -u <yourlogin>

और दूसरा सत्र चलेगा।


0

आपको लिखना आता है:

~.

आप यह नहीं देखेंगे कि आपने इसे टाइप किया है लेकिन यह कनेक्शन बंद कर देगा।


मैं संदर्भित करने के लिए सुझाव देना चाहूंगा, superuser.com/help/how-to-answer आपको बेहतर पाठ रचना में मदद करेगा।
राजेश एस।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.